STM32F407进入HardFault异常

2019-07-20 06:02发布

这两天在移植STemWIN,还没有上操作系统,把原子哥移植好的探索者F407ZGT6的程序移植到了自己的开发板上,用的都是STM32F407ZGT6,也使用的1MB的内存,型号是一样的,所以在移植的过程中需要修改的地方比较少,都是修改引脚配置,在把各个模块都移植成功的前提下,才移植了EMWIN,但是移植上去的EMWIN总会进入HartFault异常,当不使用EMWIN的时候又是正常的,只要使用EMWIN,程序就会进入HartFault异常,EMWIN的配置都按照自己开发板进行了修改,肯定没有遗漏的地方。

精确的数据访问冲突 精确的数据访问冲突 指令访问冲突 指令访问冲突
上面的截图就是在HardFault输出的信息,从输出的信息可以看到是由于BUS总线异常引起的,要么是精确指令的访问冲突,要么是指令访问冲突,不知道有没有人遇到过这种情况,麻烦告诉一下这种错误应该怎么解决,非常感谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
晨曦的love
2019-07-20 12:54
    问题大概找到了,现在的现象是不使用外部的SRAM程序就是正常的,但是SRAM在单独测试的时候也是正常的,所以究竟是什么原因导致我使用外部的SRAM的时候进入HardFault暂时还不清楚,我用的开发板是启明的STM32F407ZGT6开发板,是一个最小系统板,多一个SRAM可以使用。   至于具体原因,正在排查。  希望遇到过这个问题的小伙伴或者是知道是什么原因的大神能给予一个正确的答案。

一周热门 更多>