stm32 硬件错误

进入该模式,程序死机。

一般来说都是内存错误

1.

  数组越界,装入数据溢出,

2.

  堆和栈设置不当,这里面硬件的堆和栈在汇编文件中,如果有freertos等,重点检查,任务堆栈使用情况,一般任务堆栈溢出的可能性比较大。

  重点检查函数,局部变量,减少临时函数,大数组创建,如果有尽量使用静态全局替代。

3. Heap_Size      EQU     0x200; 经验证更改后会导致串口等硬件出错

猜你喜欢

转载自www.cnblogs.com/polar-lights/p/9250379.html