大石头
|
63b75a307c
|
TraceStack的构造和析构不平衡,导致TS_Len异常,从而出现野指针非法修改堆地址。
TS_Len不平衡变成了-1,_TS位于0x2000023c,赋值就变成了向0x20000238赋值,而g_Heap是0x20000228,238正是它的_First字段。故导致_First字段被错误修改。
|
2017-03-14 15:56:24 +08:00 |
大石头X2
|
5ba7b93999
|
修改中断向量表参数数组名称,避免全局冲突
|
2017-02-18 20:32:24 +08:00 |
大石头X2
|
fd612d1054
|
中断向量表由平台实现,减少核心系统对芯片的依赖
|
2017-02-18 12:17:12 +08:00 |
大石头X2
|
d7ff86fc37
|
系统关键性代码链接到固件开头,主要规避GD32F130C8后32k特别慢的问题
|
2017-02-18 10:57:55 +08:00 |
大石头
|
fa329294f1
|
绝对路径引用Sys.h,避免与lwip冲突
|
2017-02-15 20:02:29 +08:00 |
Stone
|
dee50c83de
|
static void Halt(); // 系统挂起
|
2016-07-02 08:02:35 +00:00 |
Stone
|
33e387f863
|
系统内核Time.h改名为TTime.h,否则在gcc和clang上会跟C库的time.h冲突。
同时,MDK不支持<ctime>的引用方式,用宏解决
|
2016-06-22 09:50:16 +00:00 |
Stone
|
2df5acdc84
|
时间轮TimeWheel有特别的使用场景,不能废弃
|
2016-06-19 17:33:01 +00:00 |
Stone
|
44e5b22e26
|
严格要求代码,排除编译警告
|
2016-06-18 08:12:52 +00:00 |
Stone
|
0beaa438b8
|
拆分SmartOS,基础类库Core,系统核心Kernel,设备驱动Device,平台相关Platform
与STM32相关的代码全部位于Platform,其它任何目录代码不得引用SMT32相关类库文件
|
2016-06-14 04:40:59 +00:00 |
Stone
|
005bd5bcef
|
串口任务采用成员函数。
修正中断TS的一个BUG
|
2016-06-13 14:59:22 +00:00 |
Stone
|
532150941f
|
系统内核和外设驱动分别独立到不同目录
|
2016-06-13 04:05:30 +00:00 |