Commit Graph

31 Commits

Author SHA1 Message Date
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
Stone bdac393ac4 整理代码,删除不再使用的调试代码和日志 2015-12-29 04:36:22 +00:00
nnhy 20a151c81c 预分配任务内存,避免频繁堆分配 2015-12-04 11:26:35 +00:00
nnhy 900bc5549c 修正任务释放导致死机的BUG,网关C测试通过 2015-11-13 13:48:18 +00:00
nnhy 93694ee36f 采用数组重构任务列表 2015-11-01 07:16:18 +00:00
nnhy c1544f64e1 整合List到Type,增加Array.FindIndex 2015-10-29 03:35:35 +00:00
nnhy f023707ae8 设置任务的开关状态,同时运行指定任务最近一次调度的时间,0表示马上调度 2015-10-27 08:13:02 +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 1712f779cc 使用数组接管任务队列,避免大量堆分配,测试通过 2015-09-19 09:41:18 +00:00
nnhy 547e0759fd 调整写法,消灭任务调度的全局变量,编译通过,未测试 2015-08-22 06:26:46 +00:00
nnhy 90aba92a9b 事件型任务运行指定下一次执行时间,便于连续改变任务执行时间 2015-08-18 11:03:37 +00:00
nnhy ac31c30469 C++里面,long和int是相同的,64位长整型要用longlong 2015-08-06 08:30:35 +00:00
nnhy d6707ef77b 修改Time.Sleep,让它在死循环等待时,可根据外部条件退出。
修改Task调度,让它可中断正在死循环的Sleep,马上进行下一回合任务调度
2015-08-05 15:17:33 +00:00
nnhy 7eaaf7bd59 任务调度支持最大深度。默认1层,不允许重入 2015-08-05 05:37:32 +00:00
nnhy 2c6e768654 升级任务调度器,支持创建事件型任务 2015-08-05 04:39:24 +00:00
nnhy 1b4f3f00e4 统计任务轮询的平均时间和最大时间 2015-07-20 01:54:40 +00:00
nnhy a5b4c7b6d7 并且任务的平均耗时要足够调度,才安排执行,避免上层是Sleep时超出预期时间 2015-07-20 00:33:54 +00:00
nnhy 9a5d3bdb54 分解任务执行代码,简化逻辑 2015-07-19 10:21:27 +00:00
nnhy 4b826af6a6 增加任务最大耗时 2015-07-19 10:09:50 +00:00
nnhy 6b8f12b948 强化任务调度管理,为了精确统计任务时间做准备 2015-07-15 07:59:35 +00:00
nnhy 45998472d6 增加任务禁用和启用,在暂时不需要调度任务时,可禁用 2015-06-23 03:11:13 +00:00
nnhy 5877f51b37 定时输出任务状态,测试通过 2015-06-23 02:53:22 +00:00
nnhy f4eb07bf34 睡眠时当前任务释放CPU,允许多次调度其它任务,基础测试通过 2015-06-23 02:26:27 +00:00
nnhy 5d315e1b8f 统计并提示执行时间过长的任务 2015-06-23 01:25:53 +00:00
nnhy ca54039080 改进任务调度系统,未启动多线程的情况下,Sleep也能够调度其它任务 2015-06-18 12:55:56 +00:00
WangQiang e1e22d3646 转 UTF8 编码 2015-01-19 05:25:44 +00:00
Stone 8803b28898 避免删除任务时两次触发delete 2014-11-16 19:29:28 +00:00
Stone 7a5a353b65 增加任务调度模块,系统调度由该模块实现 2014-10-17 14:19:08 +00:00
nnhy 7776016237 增加专门的任务管理模块,准备从Sys中抽离任务调度器,然后另外设立一个硬件定时器中断来驱动的任务调度器。
未完成
2014-10-08 15:55:59 +00:00