|
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。 这说明STM32出现了硬件错误。
硬件错误中断 STM32出现硬件错误可能有以下原因:1、数组越界操作; 2、内存溢出,访问越界; 3、堆栈溢出,程序跑飞; 4、中断处理错误; 遇到这种情况,可以通过以下2种方式来定位到出错代码段。 方法: 在硬件中断函数 HardFault_Handler 里的 while(1) 处打调试断点,程序执行到断点处时点击 STOP 停止仿真。
|
STM32L562DK探索板——触摸菜单实验之LED闪烁
STM32L562DK探索板——给Audio Play添加音量控制功能
STM32L562DK探索板——重写Led闪烁demo
STM32L562DK探索板——触摸菜单的实验
STM32L562DK探索板——简单的显示变量函数
经验分享 | STM32 IAP应用时的跳转注意事项
实战经验 | 碰到hardfault问题你还在死磕代码吗?
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
微信公众号
手机版