智能车制作

标题: 不停的进入硬件上访中断(HardFaultRES Interrupt)解决不了 [打印本页]

作者: 风生水起    时间: 2015-11-4 18:25
标题: 不停的进入硬件上访中断(HardFaultRES Interrupt)解决不了
程序有时候运行正常,有时候就突然不停的进入硬件上访中断(HardFaultRES Interrupt).
[attach]82332[/attach]
网上查了,出现这个问题的原因大都是(1)未开启时钟就使用端口(2)数组访问越界.
[attach]82333[/attach]
查看调用栈
[attach]82334[/attach]
不用示波函数程序就好了,那问题就在示波函数里了,如下图
[attach]82336[/attach]
感觉应该是可能是数据输出数组OutData[4]定义为int型,可能int型在此编译器中的不是2字节,
改为short int OutData[4],程序就好了一阵子.又出现了不停的进入硬件上访中断.
求有经验的吧友帮忙解决



作者: 浅笑无痕    时间: 2015-11-4 21:22
把最后一句改为  printf("%c",databuf[i]);试试,printf的宏定义串口定义也改一下,野火库默认为UART3的
作者: 风生水起    时间: 2015-11-5 11:19
浅笑无痕 发表于 2015-11-4 21:22
把最后一句改为  printf("%c",databuf);试试,printf的宏定义串口定义也改一下,野火库默认为UART3的

把最后一句改为  printf("%c",databuf);好了,兄弟牛逼,谢谢



作者: 浅笑无痕    时间: 2015-11-5 12:06
风生水起 发表于 2015-11-5 11:19
把最后一句改为  printf("%c",databuf);好了,兄弟牛逼,谢谢


不谢{:2_32:}

作者: 风生水起    时间: 2015-11-5 13:03
浅笑无痕 发表于 2015-11-5 12:06
不谢

哥们,好了一个小时,又出现了这个问题....
作者: 浅笑无痕    时间: 2015-11-5 15:55
风生水起 发表于 2015-11-5 13:03
哥们,好了一个小时,又出现了这个问题....

你把相关的代码贴上来

作者: wx_YOu0tlFI    时间: 2017-7-22 20:14
浅笑无痕 发表于 2015-11-5 15:55
你把相关的代码贴上来

我得是配置完引脚就会报,用的PTC1 PTC2





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2