最近开发STM32F070F6P6项目,发现程序老是运行不了,仿真发现,程序总是死在HardFault_Handler。程序总是死在第二个初始化函数里面。

STM32程序死在HardFault_Handler的分析和解决
STM32程序死在HardFault_Handler的分析和解决
上网查询资料发现
STM32出现HardFault_Handler故障的原因主要有两个方面:

1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。

2、堆栈溢出。增加堆栈的大小。

我打开了初始化函数发现初始化引脚造成了程序跑飞。
STM32程序死在HardFault_Handler的分析和解决
这个单片机只有PA引脚,我初始化PE引脚,造成了程序跑飞,我把引脚改正之后,程序就正常运行了。

相关文章:

  • 2021-08-18
  • 2021-08-13
  • 2022-01-16
  • 2021-06-08
  • 2021-12-24
  • 2021-10-03
  • 2021-11-27
  • 2022-12-23
猜你喜欢
  • 2021-06-09
  • 2022-12-23
  • 2021-09-07
  • 2021-07-13
  • 2021-10-05
  • 2021-08-01
  • 2021-06-26
相关资源
相似解决方案