STM32进入Hardfault
最近调一块STM32f103ZET6的板子,程序在运行阶段会偶然进入HardFault,程序有十几个任务,应用程序大概5万行代码。现在我找不到故障点,不知道该如何定位错误的地方。请各位帮帮忙,帮忙分析一下都有哪些原因会导致HardFault?有没有可能是硬件原因?我很急,请大家帮帮忙。溢出你在查一查 网上有一个文档,说的是定位从哪个位置跳转到Hardfault的,你找找看 最笨的方法,一点一点屏蔽代码 在仿真状态下多跑一段时间,能找到问题么 :lol我之前是堆溢出,你是不是使用了操作系统了?你看一下你的任务栈是不是溢出了:loveliness: 很可能是设置的堆栈或者数组指针溢出,可以试试用反汇编的方式查找,也可以用硬件仿真设置断点的方法查看错误,还可以通过st自带的错误寄存器查看错误类型。希望能帮助到你,我之前也遇到类似的问题。 之前我说的那个文档
谢谢各位的帮忙,我现在在仿真状态下调试运行,有时好几天才能出现这个问题,还在找。
页:
[1]