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 |
nnhy
|
b8cdf31687
|
对象析构时必须能够正确销毁资源
|
2014-07-31 19:11:49 +00:00 |
Stone
|
e778d02e48
|
修改编码
|
2014-07-29 13:32:31 +00:00 |
Stone
|
1e79bbd47e
|
修改后,GD32F130编译通过,未测试
|
2014-07-29 13:29:29 +00:00 |
Stone
|
039875d61d
|
|
2014-07-29 12:41:51 +00:00 |
Stone
|
78bacbc0b3
|
调整中断管理程序,系统中断不需要改寄存器。输入脚测试通过
|
2014-07-29 11:40:29 +00:00 |
Stone
|
31c72bac09
|
真正的IRQ是中断号减去16
|
2014-07-29 10:03:16 +00:00 |
Stone
|
77ed963609
|
全新中断架构,让中断函数拥有更强的回调能力,支持多个中断号挂载到同一个函数上,通过中断号参数来识别是哪一个中断
|
2014-07-29 04:13:49 +00:00 |
Stone
|
0efc77f9e3
|
针脚Pin修改为枚举类型
每个中断线独立指定抖动时间
中断硬件错误
|
2014-07-29 01:28:05 +00:00 |