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 |