Commit Graph

209 Commits

Author SHA1 Message Date
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
nnhy e208ce88e2 修正_Tasks没有初始化的问题,在Keil项目的RAM配置页勾选noinit后发现问题所在 2015-09-23 10:11:46 +00:00
nnhy 01a373b941 !!!最新技能,一个编译单元,只要有任意一个函数被用到,那么这个单元内部所有静态数据都将会被分配内存,不管是全局静态还是函数内静态
拆分CRC,减少1k的Flash占用
2015-09-20 04:12:10 +00:00
nnhy 3a1798a8fd Array::SetAt扩容时需要备份数据 2015-09-16 13:10:22 +00:00
nnhy 3d2e5c89b9 重新整理读写代码,未测试 2015-09-09 08:15:49 +00:00
nnhy 4b1d56b077 优化Sys.RemoveTask,自动把ID清零 2015-09-07 09:07:58 +00:00
nnhy 9b6b1a07b7 调整串口Flush逻辑,系统异常时,强制刷出所有日志 2015-09-05 03:18:01 +00:00
nnhy 0c3697a20a 最小化SmartOS固件,点灯程序1.7k 2015-08-22 07:19:40 +00:00
nnhy 65d18e8727 Sys增加设定任务周期的方法 2015-08-22 06:37:53 +00:00