nnhy
|
7631d93ab6
|
系统启动之前,不要做高级任务调度
|
2015-07-24 07:50:13 +00:00 |
nnhy
|
6b8f12b948
|
强化任务调度管理,为了精确统计任务时间做准备
|
2015-07-15 07:59:35 +00:00 |
WangQiang
|
77889d6bc3
|
|
2015-07-10 03:11:43 +00:00 |
WangQiang
|
a85c0ec515
|
解决 RTM 下 assert_param2 未定义错误
|
2015-06-26 08:16:40 +00:00 |
nnhy
|
1d3847499a
|
标准输出令牌消息收发日志
|
2015-06-25 08:40:39 +00:00 |
nnhy
|
f5c539c333
|
细化参数的检查和判断
|
2015-06-24 08:31:47 +00:00 |
nnhy
|
1d77215a69
|
增加可指定错误信息的assert_param2,测试通过
|
2015-06-24 07:54:57 +00:00 |
nnhy
|
45998472d6
|
增加任务禁用和启用,在暂时不需要调度任务时,可禁用
|
2015-06-23 03:11:13 +00:00 |
nnhy
|
b964fd0d52
|
Sys继承自Object,确保初始化清零
|
2015-06-16 17:57:44 +00:00 |
nnhy
|
74174ab346
|
准备构建C#类型体系,编译通过,未测试
|
2015-06-16 04:38:29 +00:00 |
nnhy
|
64be01fd50
|
增加令牌客户端编译通过,未完成
系统Sys增加设备代码Code
|
2015-06-15 10:16:49 +00:00 |
nnhy
|
e610194460
|
增加输出公司名称
|
2015-02-10 09:47:12 +00:00 |
nnhy
|
dc93911b98
|
通过编译后直接修改axf文件的方式写入编译时间
测试通过
|
2015-02-09 16:51:52 +00:00 |
nnhy
|
f46dd6eb21
|
暂时不使用外部精确时间,那样给编译带来一定麻烦
增加系统名称和版本号
|
2015-02-08 19:46:58 +00:00 |
nnhy
|
710313a737
|
借助C#脚本干涉编译过程,写入准确的编译时间
|
2015-02-08 19:37:05 +00:00 |
Stone
|
0afdabd04b
|
为了配合RTM调试,增加MSGDEBUG宏定义
|
2015-01-26 02:53:48 +00:00 |
nnhy
|
6b6c7c7ee0
|
诊断指针时,用静态cosnt
|
2015-01-24 17:17:52 +00:00 |
WangQiang
|
e1e22d3646
|
转 UTF8 编码
|
2015-01-19 05:25:44 +00:00 |
Stone
|
8e32b753b1
|
源数据src转为十六进制字符编码再放入目标字符buf,比如0xA8在目标放两个字节0x41(A) 0x38(8)
|
2015-01-17 08:40:25 +00:00 |
Stone
|
2d34659edb
|
硬件Crc在测试例程中可以得到跟软件Crc一致的结果,但是在令牌协议解析的时候得到不一样的结果,屏蔽硬件Crc
|
2014-12-08 17:25:41 +00:00 |
Stone
|
92d4cdef58
|
|
2014-11-16 07:30:38 +00:00 |
Stone
|
7a5a353b65
|
增加任务调度模块,系统调度由该模块实现
|
2014-10-17 14:19:08 +00:00 |
nnhy
|
b2d1579914
|
增加Object基类,用于ToString
测试通过,未大范围使用
|
2014-10-14 13:11:55 +00:00 |
nnhy
|
8d9a835612
|
增加数组复制用的ArrayCopy
|
2014-10-12 14:24:38 +00:00 |
nnhy
|
236fcdbb42
|
修正普遍存在的内存清零不完整的隐患
|
2014-10-10 08:08:00 +00:00 |
nnhy
|
ba6500e60d
|
使用内部硬件实现无初始值的CRC校验
|
2014-10-10 06:56:29 +00:00 |
nnhy
|
b353cd23d7
|
系统任务的周期时间改为ulong,以表示更大的时间值
输出长整型%ld,无符号长整型%llu
|
2014-10-08 15:53:54 +00:00 |
nnhy
|
8ef3af5a8a
|
Sys.h默认不包含List.h
|
2014-10-06 16:06:08 +00:00 |
Stone
|
81a066663b
|
如果有最小时间,睡一会吧,如果使用了多线程,可以起到释放CPU控制权的效果
|
2014-09-30 04:17:06 +00:00 |
Stone
|
2852acdb06
|
v2.8.2014.0927 完成微网通讯架构,封装消息协议,串口及nRF24L01+测试通过
|
2014-09-27 13:35:20 +00:00 |
Stone
|
7b067ce7e4
|
进一步融合Sys和多线程调度,统一使用Sys.Start
|
2014-09-26 07:45:28 +00:00 |
nnhy
|
eec361318d
|
用不到虚函数都去掉
|
2014-09-25 18:06:01 +00:00 |
Stone
|
75ddbc1d1b
|
修正Crc16,测试通过
|
2014-09-25 11:46:11 +00:00 |
Stone
|
6e5f21590a
|
完成两条基础指令SysID和SysTime的封装
|
2014-09-25 10:07:07 +00:00 |
Stone
|
b9ed009fcd
|
恢复被覆盖的asse
|
2014-09-25 08:22:20 +00:00 |
WangQiang
|
2d9ac2f0c5
|
|
2014-09-25 07:15:37 +00:00 |
Stone
|
b7d44401b6
|
增加诊断宏assert_ptr,用于诊断内存指针是否有效,在一定程度上可以避免指针满天飞
|
2014-09-25 04:02:28 +00:00 |
WangQiang
|
a68af76cd7
|
Crc16
|
2014-09-25 03:42:39 +00:00 |
Stone
|
187b4d7a21
|
如果有挂起的切换,则不再切换。否则切换时需要保存的栈会出错。
解决不停创建、销毁线程时,内存暴涨不消的问题。这个问题估计跟没法完全释放线程有关
|
2014-09-19 03:28:16 +00:00 |
Stone
|
7172848991
|
v2.6.2014.0919 支持抢占式多线程调度
|
2014-09-18 17:09:48 +00:00 |
Stone
|
6e0727217f
|
重构系统、时间、线程三者的关系,Sleep优先使用线程级睡眠
|
2014-09-18 16:33:14 +00:00 |
Stone
|
eda680bddf
|
串口同时支持原来的方式吧
|
2014-09-08 04:00:12 +00:00 |
Stone
|
bc210e2d2e
|
|
2014-09-07 18:56:30 +00:00 |
Stone
|
0b3e1273c3
|
调整异常处理架构
|
2014-09-06 06:54:29 +00:00 |
Stone
|
2e3b853fa1
|
使用汇编宏指令判断GD32并使用Flash中断向量表
|
2014-08-23 09:15:20 +00:00 |
Stone
|
21b9c6070d
|
F0的频率随意切换
|
2014-08-22 16:21:53 +00:00 |
Stone
|
7a13fdcd7d
|
v2.6.2014.0823 平台文件独立,接管系统初始化控制权
|
2014-08-22 16:02:51 +00:00 |
Stone
|
dbb61f9b99
|
修正STM32F4读取ID和Flash大小的地址
|
2014-08-22 09:48:16 +00:00 |
Stone
|
5d7acaa78c
|
STM32F407编译通过,串口有输出
|
2014-08-22 09:33:25 +00:00 |
Stone
|
9bc0ef29d8
|
新值value为true,说明是上升,第二个参数是down,所以取非
预先保存当前状态值,后面跳变时触发中断
|
2014-08-22 05:07:09 +00:00 |
Stone
|
a65c0157cc
|
增加ToHex,实现字节码到十六进制字符串的转换
|
2014-08-22 02:22:28 +00:00 |
Stone
|
5b008f3491
|
由Sys实现显示字符串和二进制数据的函数
|
2014-08-21 14:50:17 +00:00 |
Stone
|
f41d3b4047
|
v2.5.2014.0819 增加堆栈溢出检测模块,重载new/delete实现,仅Debug有效
|
2014-08-19 15:19:20 +00:00 |
nnhy
|
dbffea32b9
|
增加内存管理模块,重载new和delete,方便调试堆溢出
增加调试管理模块,调试使用的主要代码实现在此
|
2014-08-18 17:37:02 +00:00 |
Stone
|
e2f80ae988
|
|
2014-08-18 10:42:26 +00:00 |
Stone
|
7f1457117d
|
手册里搜索FLASH_SIZE,优先英文手册
|
2014-08-18 09:43:37 +00:00 |
Stone
|
19f7672d35
|
确定STM32F0的ID也是96位
|
2014-08-18 09:22:32 +00:00 |
nnhy
|
d4da8d7859
|
输出堆栈信息
|
2014-08-17 20:15:16 +00:00 |
nnhy
|
88ef493e48
|
修正中断模块里面的异常日志输出
|
2014-08-17 18:51:21 +00:00 |
Stone
|
9f2d40a966
|
GD32用F0的地址,但是ID有12字节
|
2014-08-17 15:21:20 +00:00 |
nnhy
|
c492277865
|
细化F030的系统参数
|
2014-08-16 09:21:40 +00:00 |
nnhy
|
de16b0c0f1
|
STM32F030F4测试可用,但是无法正确读取ID和Flash大小,估计地址不一样
|
2014-08-15 17:34:59 +00:00 |
nnhy
|
25cdb92e0d
|
STM32F030F4只有4k内存,s文件不适合分配太大堆空间
|
2014-08-15 17:15:18 +00:00 |
Stone
|
d87bd7bac9
|
调整Sys.ID和MCUID结构类型,输出芯片名称
|
2014-08-15 14:58:07 +00:00 |
nnhy
|
c947b6437e
|
做一个简单功能,知道RAM大小,然后直接把栈顶做到最后
|
2014-08-14 15:58:41 +00:00 |
Stone
|
97a3f86ec7
|
考虑整型溢出
|
2014-08-12 12:10:10 +00:00 |
nnhy
|
ca29259ab4
|
多任务增加参数支持,方便成员函数作为任务
|
2014-08-10 19:06:19 +00:00 |
nnhy
|
67b81d9716
|
v2.4.2014.0811 SmartOS实现系统任务调度,一次性编译测试通过
从该版本开始,在Sys.h的最后加上重要更新日志
|
2014-08-10 18:58:17 +00:00 |
nnhy
|
8792ce18df
|
调整系统时钟架构,为了更方便给应用功能提供超时时间实现
|
2014-08-10 06:22:07 +00:00 |
Stone
|
184ddeee36
|
串口定义转到Sys,方便设定调试口
|
2014-08-09 12:30:43 +00:00 |
WangQiang
|
0331b6711d
|
用中断的方式去掉 接收中断 增加差错处理 和稳定性方面的处理
还是存在上电时候芯片差错 这方面的问题还未处理
|
2014-08-09 07:46:42 +00:00 |
Stone
|
dcdb784ab2
|
增加自动内存越界检查
|
2014-08-06 16:00:24 +00:00 |
Stone
|
fbaf25a66c
|
系统信息
|
2014-08-06 06:54:59 +00:00 |
nnhy
|
823641a683
|
force_inline强迫内联的效果非常给力,在RTM下差不多直接把一个类的构造和析构抹去
|
2014-08-05 19:04:39 +00:00 |
nnhy
|
7216344c84
|
转移全局中断时间,增加智能中断SmartIRQ
|
2014-08-05 18:43:01 +00:00 |
Stone
|
789a71c421
|
debug_printf的条件写反了
|
2014-08-04 03:43:29 +00:00 |
Stone
|
1bd5716f40
|
使用调试输出,在RTM时不输出print,节省1.5k大小
|
2014-08-04 03:13:56 +00:00 |
Stone
|
1e4e0c9e0e
|
TSys增加Crc校验方法
|
2014-08-02 11:31:34 +00:00 |
Stone
|
20a14b44b7
|
增加Sys.Inited表示系统是否已经初始化,系统初始化之前不输出printf日志
|
2014-08-02 01:35:17 +00:00 |
WangQiang
|
9fc188f232
|
添加备注
|
2014-07-30 01:56:03 +00:00 |
Stone
|
23860ffa21
|
增加CPUID
|
2014-07-30 00:08:00 +00:00 |
Stone
|
42452a8cd6
|
增加委托实现
|
2014-07-29 04:12:12 +00:00 |
Stone
|
0efc77f9e3
|
针脚Pin修改为枚举类型
每个中断线独立指定抖动时间
中断硬件错误
|
2014-07-29 01:28:05 +00:00 |
Stone
|
0b17cdd65f
|
在C++里面,长整型是long long,一个long表示int
|
2014-07-28 09:59:34 +00:00 |
nnhy
|
96f8467e4b
|
|
2014-07-27 18:29:07 +00:00 |
Stone
|
f3eb6b123f
|
增加列表模版,编译例程未通过
|
2014-07-26 16:21:56 +00:00 |
Stone
|
92b5806ccb
|
增加系统错误处理
|
2014-07-26 04:45:46 +00:00 |
Stone
|
ab42c72143
|
NRF24L01+编译通过
|
2014-07-25 05:49:41 +00:00 |
Stone
|
ce90a37869
|
完善SmartOS系统的初始化
|
2014-07-25 05:33:28 +00:00 |
WangQiang
|
0c605626d3
|
|
2014-07-25 04:10:48 +00:00 |
nnhy
|
42d4f45e84
|
系统类封装完成,编译通过
|
2014-07-24 19:17:22 +00:00 |
nnhy
|
ef9d6286d5
|
原系统使用System,新系统使用Sys.h
|
2014-07-24 17:40:28 +00:00 |