中断错误

  • 从startup文件的B进入ErrorHandle

image.png

  • 发生中断时未找到对应的中断服务函数
  • 解决:添加中断服务函数

堆内存错误

  • 从startup文件的BX R0进入ErrorHandle

image.png

  • 更深原因是堆的内存分配错误(下界配置错误)

image.png

  • 解决:在新建工程那里关于RAM大小的配置减小(Stm32F4问题)

上电等待

  • 在调试过程中发现只有当程序重新下载,或手动复位时部分器件才能正常运行
  • 这类器件一般是外存、通信模块等
  • 根本原因是上电顺序导致的
  • 片外设备的上电速度比MCU慢,MCU在片外设备还没有就绪时就操作它,导致系统不能正常工作
  • 因此在初始化该外设时应当添加延时,等待外设供电正常且外设的初始化完成后,再进行对外设的操作

模块未Config

  • 使用 工蚁 项目下的模块,但是未在应用对该模块初始化
  • 运行后RTT的Finsh会报堆栈错误