Commit Graph

217 Commits

Author SHA1 Message Date
Stone eba9043046 除了Buffer其它任何地方不得使用memcpy/memset 2016-03-11 04:39:30 +00:00
Stone 6d147cb18c 2016-03-09 03:42:32 +00:00
Stone 1fb6eec4bc 直接显示字符串,不用转String 2016-03-09 03:38:09 +00:00
Stone 1739720eb1 _REV在Sys实现,还是得要调用固件库,方便兼容MDK/GCC两家编译器 2016-03-09 00:39:53 +00:00
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +00:00
nnhy 21c843e4f0 改名 2016-03-07 06:07:37 +00:00
nnhy 8a71c880ac !!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
2016-03-05 06:58:12 +00:00
nnhy 37145334a7 改变任务周期的同时,重新计算下一次调度时间NextTime,让它立马生效
否则有可能系统按照上一次计算好的NextTime再调度一次任务
修正DHCP完成以后很快又开始一次的BUG
2016-03-04 01:31:18 +00:00
nnhy 7452caaf72 Sys还是不能常量化,否则各个项目的Sys.Start就会报错 2016-01-23 09:27:19 +00:00
nnhy 927bac9a0c 常量化Sys和Time,避免各个模块不小心错误修改 2016-01-23 09:22:09 +00:00
Stone 18f782b7d5 2016-01-13 17:30:05 +00:00
WangQiang 2d96dea1e4 2016-01-12 03:15:04 +00:00
nnhy a2c8533464 事件型任务和一次性任务,禁止重入 2016-01-11 11:53:47 +00:00
WangQiang ae87366bdc 解决闪烁问题,重新调整PWM时候不重新配置TimeBase 使用FlushOut函数 2015-12-31 08:35:26 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
WangQiang b5d8f7d38b 系统启动前启动看门狗 2015-12-23 09:36:22 +00:00
nnhy 999369a6b2 F1不需要分散加载,那是130才有的问题,需要把重点代码放到系统最前面 2015-12-05 09:06:48 +00:00
WangQiang 970f39c25e 又见神秘23号中断,比GD32F103VE上更严重。 频繁程度达系统一直在中断里出不来 2015-12-04 02:49:38 +00:00
Stone 2f70f8d4f2 系统绝对当前时间,秒 2015-11-29 16:58:16 +00:00
Stone 727ab0a626 内存分配基本上已经稳定,改为直接使用C++实现;
只有Debug模式才指定代码段,一边发行模式固件较小,为了避免编译用不到的代码;
2015-11-21 18:30:33 +00:00
nnhy 94cea1c36a !!增加函数跟踪栈,进入函数时压栈函数名,离开时弹出。便于异常时获取主线程调用列表 2015-11-13 13:34:36 +00:00
nnhy 6bdc22cb90 v3.1.2015.1108 增加系统配置存储模块,增加电源管理模块 2015-11-08 02:17:19 +00:00
nnhy 0efa05594c 系统增加低功耗句柄,支持各模块注册低功耗操作 2015-11-07 02:32:57 +00:00
cdyong 85b4e2565d 兼容 2015-11-07 02:00:27 +00:00
nnhy e3c576d191 增加深度睡眠、停止、待机三种低功耗模式,借助看门狗唤醒 2015-11-06 08:19:55 +00:00
nnhy ea88a63ebe 2015-11-04 08:15:45 +00:00
nnhy 4fcd157b8b 增加系统跟踪功能,为低功耗测量做准备。
环境探测器上测试通过
2015-11-04 08:14:32 +00:00
nnhy 30077cebf7 增加Opened属性,避免重复打开客户端,导致添加了两个任务 2015-11-03 09:17:01 +00:00
nnhy 59baca7be6 增加获取系统启动时间的Sys.Ms(),等同于Time.Current(),但是无需再引用Time.h 2015-11-03 08:52:31 +00:00
nnhy 199e7bc64f 兼顾TINY 2015-11-02 03:55:42 +00:00
nnhy dfeb958780 消去警告 2015-10-31 07:33:46 +00:00
nnhy 2921f7a2f9 频繁调用的代码,分散加载到Flash前面,因为GD32F130/150最后32k比较慢 2015-10-28 12:14:46 +00:00
nnhy 43e9d3391d 把一段数据声明为常量 2015-10-28 10:08:04 +00:00
nnhy 6b966abe59 通过分散加载文件,把核心代码提升到前面去 2015-10-28 09:33:12 +00:00
nnhy f023707ae8 设置任务的开关状态,同时运行指定任务最近一次调度的时间,0表示马上调度 2015-10-27 08:13:02 +00:00
nnhy f8d3d87e22 修正系统信息显示 2015-10-22 08:51:58 +00:00
nnhy 7116f2a986 精简不再使用的功能 2015-10-22 01:25:29 +00:00
nnhy 74ea976b13 Sys不再提供显示字符串或字节数组的功能 2015-10-21 09:40:53 +00:00
nnhy 2d05ae979d 增加函数获取堆起始地址和栈顶地址 2015-10-21 08:28:20 +00:00
nnhy b44d94f6c8 372字节,不能再暴力了 2015-10-21 03:07:46 +00:00
nnhy 5b2d668cc7 精简TINY 2015-10-21 02:25:03 +00:00
nnhy c94e1eef0b 系统类增加静态内存大小,用于定位堆底位置 2015-10-15 04:39:29 +00:00
nnhy 4c7028306e 为GD32F130增加新的编译脚本,使用F0库和M3指令集 2015-10-09 08:03:00 +00:00
nnhy b14ff9cdd2 还是需要记录系统启动的状态,否则无法准确估计,导致Start之前的Sys.Sleep有问题 2015-10-08 12:05:06 +00:00
nnhy d273ac7589 精简Sys,编译通过,测试通过 2015-10-05 14:04:34 +00:00
nnhy 2ee5521bfa 系统时间,以毫秒作为基本精度
编译测试通过
2015-10-05 13:22:23 +00:00
nnhy dbd64c0fac 较大的Sys.Delay也需要进行时间任务调度,默认以50us作为边界 2015-10-05 12:36:35 +00:00
nnhy cf8855d6c9 任务系统调度时间单位改为ms,局部测试系统可工作,但是时间变慢 2015-10-05 11:40:05 +00:00
nnhy 0c090906ff !!!系统时钟升级,采用基本定时器计时,计时精度Current修改为毫秒,滴答定时器用于高精度微秒级延迟
编译通过,系统时钟测试可工作,系统各个使用Current的地方未修改
2015-10-05 10:43:28 +00:00
nnhy d631e0d3b4 闪烁端口
默认慢闪,Start后快闪一定时间,-1时间表示一直快闪,Stop停止
支持数据操作指令,参数为快闪毫秒数
2015-09-29 06:51:57 +00:00