Commit Graph

38 Commits

Author SHA1 Message Date
nnhy 1fcd0f0d80 增加DateTime构造函数 2015-06-23 09:57:34 +00:00
nnhy 4f17a22ab1 增加代码时间类,用于统计代码执行时间 2015-06-23 08:21:30 +00:00
nnhy 052dc14a66 改进时间轮,支持系统级休眠,调度其它任务 2015-06-23 07:53:22 +00:00
nnhy d95c7f18aa 修正计算当前微秒时间时没有加上上一次累加剩余量的错误 2015-06-23 01:57:26 +00:00
nnhy d689433802 SystemTime调整为DateTime 2015-06-17 06:24:50 +00:00
WangQiang e1e22d3646 转 UTF8 编码 2015-01-19 05:25:44 +00:00
Stone a5c30b27cf 修正毫秒的累加错误 2014-10-20 02:12:33 +00:00
Stone 672e3ac0a5 2014-10-20 01:52:46 +00:00
Stone 47b7f06d03 使用ulong表示总毫秒,部分需要的情况可以转为uint。
修正计算每中断滴答数时没有除以8的错误,那将导致滴答中断过慢
2014-10-17 12:26:29 +00:00
Stone 30bcea77fc 系统时钟增加全局毫秒数字段,避免需要毫秒数时采用又慢又容易出错的大整数除法 2014-10-17 12:02:45 +00:00
Stone 6e0727217f 重构系统、时间、线程三者的关系,Sleep优先使用线程级睡眠 2014-09-18 16:33:14 +00:00
Stone 4698b4481f 抢占式任务调度,使用系统滴答作为时间分片提供源 2014-09-16 17:14:12 +00:00
Stone 004fafd177 为了确保Time可以稳定中断,Current将不再操作SysTick的寄存器 2014-09-16 17:05:13 +00:00
Stone bf5dfeefb8 增加Time.InterruptsPerSecond,每秒的中断数,时间片抢占式系统调度算法基于此值调度,也即是线程时间片,默认100 2014-09-16 16:01:10 +00:00
Stone 4d5261ff3f 计算有问题,暂时还是先除以8吧 2014-09-12 16:47:10 +00:00
Stone ca687adb33 用系统频率作为滴答分频,而不是简单8分频 2014-09-10 18:04:45 +00:00
Stone f92f0f734a 优化掉一些长整型乘除法 2014-09-09 12:13:23 +00:00
Stone 6a1e884962 // 使用双计数时钟,Ticks累加滴答,Microseconds累加微秒,_usTicks作为累加微秒时的滴答余数
// 这样子可以避免频繁使用微秒时带来长整型乘除法
2014-09-09 11:29:31 +00:00
Stone 23b5d3ac26 不能通过累加的方式计算下一次时间,因为可能系统时间被调整 2014-09-09 07:33:20 +00:00
Stone 913135d14a 修正毫秒转系统时间时整型溢出的BUG,该BUG倒置系统时间最大只能表示1小时11分34秒 2014-09-09 07:09:48 +00:00
Stone ca5dc36cc7 解决运算溢出的问题 2014-08-30 16:11:45 +00:00
Stone 5b53a1757b 改进内存检查方式 2014-08-30 11:05:03 +00:00
Stone 2373944451 增加系统时间结构体SystemTime,支持获取当前时间,支持时间格式化 2014-08-29 11:46:00 +00:00
Stone 2e5d535114 STM32F4编译通过,调试程序跑起来,但是串口无输出 2014-08-22 09:20:42 +00:00
Stone b7c3511d36 名字太长难记,短一点 2014-08-11 19:27:10 +00:00
Stone 79f691f713 转为ulong计算,不确定原来的计算方式是否会丢失精度 2014-08-11 13:39:02 +00:00
nnhy 8792ce18df 调整系统时钟架构,为了更方便给应用功能提供超时时间实现 2014-08-10 06:22:07 +00:00
Stone dcdb784ab2 增加自动内存越界检查 2014-08-06 16:00:24 +00:00
nnhy 7216344c84 转移全局中断时间,增加智能中断SmartIRQ 2014-08-05 18:43:01 +00:00
nnhy 8836d43ad8 优化中断优先级设置代码 2014-07-31 19:43:58 +00:00
nnhy b8cdf31687 对象析构时必须能够正确销毁资源 2014-07-31 19:11:49 +00:00
Stone 1e79bbd47e 修改后,GD32F130编译通过,未测试 2014-07-29 13:29:29 +00:00
Stone 78bacbc0b3 调整中断管理程序,系统中断不需要改寄存器。输入脚测试通过 2014-07-29 11:40:29 +00:00
Stone 7af717a244 默认20us抖动时间 2014-07-29 10:09:17 +00:00
Stone 77ed963609 全新中断架构,让中断函数拥有更强的回调能力,支持多个中断号挂载到同一个函数上,通过中断号参数来识别是哪一个中断 2014-07-29 04:13:49 +00:00
Stone 7cccc3c39a 2014-07-28 10:07:35 +00:00
Stone 9a9e7819c3 增加中断管理类,完全自己管理中断向量表,支持动态修改中断函数。
系统时钟由中断管理支持
2014-07-28 10:01:02 +00:00
nnhy 96f8467e4b 2014-07-27 18:29:07 +00:00