nnhy
|
94cea1c36a
|
!!增加函数跟踪栈,进入函数时压栈函数名,离开时弹出。便于异常时获取主线程调用列表
|
2015-11-13 13:34:36 +00:00 |
nnhy
|
2921f7a2f9
|
频繁调用的代码,分散加载到Flash前面,因为GD32F130/150最后32k比较慢
|
2015-10-28 12:14:46 +00:00 |
nnhy
|
7116f2a986
|
精简不再使用的功能
|
2015-10-22 01:25:29 +00:00 |
nnhy
|
b44d94f6c8
|
372字节,不能再暴力了
|
2015-10-21 03:07:46 +00:00 |
nnhy
|
4c7028306e
|
为GD32F130增加新的编译脚本,使用F0库和M3指令集
|
2015-10-09 08:03:00 +00:00 |
nnhy
|
ef3942a547
|
滴答时钟可能没有中断函数
|
2015-10-05 09:25:33 +00:00 |
nnhy
|
f372c5391b
|
主要三大对象的析构函数用不着
|
2015-08-19 02:49:55 +00:00 |
nnhy
|
2bb9e1f713
|
F0保存R4~R7的值
|
2015-08-04 09:45:24 +00:00 |
nnhy
|
6a8c3da4d4
|
系统时钟虽然很重要,但是并非所有系统都需要用到系统时钟
|
2015-07-28 15:18:15 +00:00 |
Stone
|
a4ddd63387
|
在GD32F130C8中时常有一个FAULT_SubHandler跳转的错误,经查是因为FAULT_SubHandler和FaultHandler离得太远,导致b跳转无法到达,因此把这两个函数指定到同一个端中,使得它们地址分布上紧挨着
|
2015-02-05 08:36:59 +00:00 |
Stone
|
fc1e9eac75
|
考虑兼容STM32F0
|
2015-01-25 14:32:19 +00:00 |
Stone
|
a6fe9654fb
|
内存流的销毁,增加检查
|
2015-01-23 08:17:13 +00:00 |
Stone
|
544002e953
|
异常时输出所有寄存器,便于分析异常原因
|
2015-01-23 07:49:33 +00:00 |
WangQiang
|
e1e22d3646
|
转 UTF8 编码
|
2015-01-19 05:25:44 +00:00 |
Stone
|
94e2a2a630
|
发生致命异常时,输出LR/PC/PSR等寄存器内容
|
2014-11-21 11:37:20 +00:00 |
Stone
|
0909ccf3d3
|
增加线程锁Lock,用于实现同步信号。
2401模块取消锁实现,改用Lock。
测试通过,2401基本收发通过。
|
2014-10-23 11:41:34 +00:00 |
Stone
|
ab4c9cf71f
|
增加IsHandler判断是否在中断里面
|
2014-10-20 03:00:12 +00:00 |
Stone
|
9e96789f39
|
中断优先级分配方案4,四位都是抢占优先级。其实上面的寄存器操作就是设置优先级方案为0
难怪0无法抢占1,原来是采用了0优先级中断组
|
2014-09-25 16:21:27 +00:00 |
Stone
|
784a8372ce
|
在STM32F4打开三大系统异常,以获取详细异常信息
|
2014-09-17 20:34:03 +00:00 |
Stone
|
02c2f1c94b
|
中断向量表固定在Flash里面。本来考虑放在RAM里面是为了可以动态修改,而现在为了增强中断函数,不得不在RAM做二级中断,该优势就变得毫无意义了。另外,放在RAM里面是为了通过增加RAM占用来降低Flash占用,而实际上Flash够用,RAM不够用,RAM更贵!
|
2014-09-10 12:50:46 +00:00 |
Stone
|
0b3e1273c3
|
调整异常处理架构
|
2014-09-06 06:54:29 +00:00 |
WangQiang
|
944ddf580f
|
|
2014-09-02 03:01:49 +00:00 |
Stone
|
5b53a1757b
|
改进内存检查方式
|
2014-08-30 11:05:03 +00:00 |
Stone
|
bee732e244
|
不能使用以下代码,否则F4里面无法响应中断
|
2014-08-27 04:57:59 +00:00 |
Stone
|
da477c31a3
|
以防中断向量表重定位失效
|
2014-08-26 12:40:53 +00:00 |
Stone
|
2e3b853fa1
|
使用汇编宏指令判断GD32并使用Flash中断向量表
|
2014-08-23 09:15:20 +00:00 |
Stone
|
7be0562645
|
GD32全系列无法把向量表映射到RAM,F103只能映射到Flash别的地方
|
2014-08-23 07:25:30 +00:00 |
Stone
|
c01abfb7b4
|
GD32F130/GD32F103都不支持重映射中断向量表
|
2014-08-23 04:09:31 +00:00 |
Stone
|
529fa9cab3
|
解决一个警告
|
2014-08-22 10:28:11 +00:00 |
Stone
|
2e5d535114
|
STM32F4编译通过,调试程序跑起来,但是串口无输出
|
2014-08-22 09:20:42 +00:00 |
Stone
|
f55470f528
|
文件编码问题
|
2014-08-21 13:58:18 +00:00 |
WangQiang
|
9f6ae4121f
|
定义个函数原型 避免编译报错
|
2014-08-21 02:24:04 +00:00 |
Stone
|
c74d456f8f
|
GD32F130没有办法重映射中断向量表到RAM
|
2014-08-20 13:30:13 +00:00 |
nnhy
|
dbffea32b9
|
增加内存管理模块,重载new和delete,方便调试堆溢出
增加调试管理模块,调试使用的主要代码实现在此
|
2014-08-18 17:37:02 +00:00 |
Stone
|
81115ad273
|
GD32F103也可以用内存中断向量表
|
2014-08-18 08:51:31 +00:00 |
Stone
|
3ea630c1e8
|
GD32F150无法把向量表映射到RAM
|
2014-08-18 07:11:51 +00:00 |
Stone
|
e2abc376b8
|
在中断模块内部增加一个宏定义,判断是用Flash向量表还是RAM向量表,改为Flash向量表可用后,重新改回来RAM,每次启动都会重启一次的问题居然消失了!
|
2014-08-18 05:32:35 +00:00 |
nnhy
|
724b012c50
|
没有必要重定向中断向量表,把所有中断硬编码指向IntcHandler和FAULT_SubHandler即可
|
2014-08-17 21:32:05 +00:00 |
nnhy
|
d4da8d7859
|
输出堆栈信息
|
2014-08-17 20:15:16 +00:00 |
nnhy
|
88ef493e48
|
修正中断模块里面的异常日志输出
|
2014-08-17 18:51:21 +00:00 |
Stone
|
9a331d630e
|
编码问题,2860有一段代码在别的例程没有使用
|
2014-08-13 15:16:29 +00:00 |
WangQiang
|
e9e8c325ae
|
十足稳定的接收函数
唯一美中不足是 不是每次单片机复位都能让2401正常接收数据 几率大概是 1/3失败
代码需要整理
|
2014-08-11 14:39:42 +00:00 |
Stone
|
0b20d422c6
|
84个中断向量,向上取整到2整数倍也就是128,128*4=512=0x200。CM3权威手册
|
2014-08-07 15:40:56 +00:00 |
Stone
|
30b131f129
|
强类型中断向量表
|
2014-08-06 15:34:09 +00:00 |
nnhy
|
7216344c84
|
转移全局中断时间,增加智能中断SmartIRQ
|
2014-08-05 18:43:01 +00:00 |
nnhy
|
b9bc87fa30
|
注册格式太差太差了,看起来很乱,整理一下
|
2014-08-05 18:25:09 +00:00 |
Stone
|
1277807204
|
增加参数校验,仅在Debug时检验,RTM不检查
|
2014-08-04 04:52:15 +00:00 |
Stone
|
1bd5716f40
|
使用调试输出,在RTM时不输出print,节省1.5k大小
|
2014-08-04 03:13:56 +00:00 |
Stone
|
e7efb508d5
|
采用对齐关键字来处理中断向量表,节省空间
|
2014-08-04 02:50:40 +00:00 |
nnhy
|
9f050709d3
|
兼容修改,编译通过
|
2014-07-31 20:21:16 +00:00 |