中断错误
- 从startup文件的B进入ErrorHandle
- 发生中断时未找到对应的中断服务函数
- 解决:添加中断服务函数
堆内存错误
- 从startup文件的BX R0进入ErrorHandle
- 更深原因是堆的内存分配错误(下界配置错误)
- 解决:在新建工程那里关于RAM大小的配置减小(Stm32F4问题)
上电等待
- 在调试过程中发现只有当程序重新下载,或手动复位时部分器件才能正常运行
- 这类器件一般是外存、通信模块等
- 根本原因是上电顺序导致的
- 片外设备的上电速度比MCU慢,MCU在片外设备还没有就绪时就操作它,导致系统不能正常工作
- 因此在初始化该外设时应当添加延时,等待外设供电正常且外设的初始化完成后,再进行对外设的操作
模块未Config
- 使用 工蚁 项目下的模块,但是未在应用对该模块初始化
- 运行后RTT的Finsh会报堆栈错误