Commit Graph

12 Commits

Author SHA1 Message Date
大石头 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