Commit Graph

55 Commits

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