本文主要是介绍单片机程序调试出现Hardfault 的一些原因及其解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景
调试mcu这一类程序时,时常遇到程序进入到hardfault中,下面分享一些常见引起hardfault的原因
常见原因
(1) 数组越界
(2)野指针
(3)任务堆栈溢出
(4)未初始化硬件却开始操作,或无中断服务函数等
常用调试方法
mcu在keil中的调试方法
在仿真状态下,调出Call Stack Window,可直接跳转到调用代码
这篇关于单片机程序调试出现Hardfault 的一些原因及其解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!