|
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。 这说明STM32出现了硬件错误。
硬件错误中断 STM32出现硬件错误可能有以下原因:1、数组越界操作; 2、内存溢出,访问越界; 3、堆栈溢出,程序跑飞; 4、中断处理错误; 遇到这种情况,可以通过以下2种方式来定位到出错代码段。 方法: 在硬件中断函数 HardFault_Handler 里的 while(1) 处打调试断点,程序执行到断点处时点击 STOP 停止仿真。
|
巧用 Linker 自定义变量,破解 STM32 Flash 全片自检 ROM 大小配置难题
经验分享 | LAT1471 Flash全片自检过程中巧用Linker自定义变量
实战经验 | LAT1578 SAU对NSC分区的影响
【板卡测评】STEVAL-STWINKT1B 上电后任意工具读出 ACC/GYRO/MAG 实时数据并截图
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
F429I-DISC1体验报告(1)久经沙场,锋芒依旧丨TouchGFX开发F429丨国庆开发板测评活动
实战经验 | KEIL环境下printf导致程序无法执行的解决方案
学习STM32单片机,绕不开的串口
STM32串口通信基本原理
微信公众号
手机版