HardFault_Handler异常

2019-03-23 17:27发布

请教各位,最近用MDK5.11编写STM32F103RC的程序,但是却莫名其妙进入HardFault_Handler异常中断,现在本人完全一头雾水,还请大神指点迷津!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
lcofjp
1楼-- · 2019-03-24 02:15
 精彩回答 2  元偷偷看……
Li_Lei
2楼-- · 2019-03-24 06:38
变量声明要放在函数开始,另外你常量最好加const放到flash里
shipeng
3楼-- · 2019-03-24 12:26
huo_hu 发表于 2017-11-7 18:48
变量声明要放在函数开始,另外你常量最好加const放到flash里

情况是这样的:“char        FileName[18]={"/UNESD/THXXXX.CSV"};”这些看似常量的数组,实际不能做常量,因为:注意THXXXX.CSV中的4个X是要重新赋值的下面的一个数组也是一样,所以不能用常量;另外我试了一下把下面几个大数组放到函数开始位置也还是不行仍然在同样的位置进入HardFault_Handler异常中断
shipeng
4楼-- · 2019-03-24 15:12
 精彩回答 2  元偷偷看……
bobde163
5楼-- · 2019-03-24 19:21
会不会是堆栈溢出了,你把file name这个变量放到函数外面让它成为全局变量试试
lcofjp
6楼-- · 2019-03-24 23:29
shipeng 发表于 2017-11-8 08:41
大括号也去掉了,按照你们的建议能改的都改了还是在同样的位置进入HardFault_Handler异常中断。

你的栈空间设置的多大?你的局部变量太大了,会不会溢出了

一周热门 更多>