历史上的今天
今天是:2024年10月20日(星期日)
2018年10月20日 | STM32的HardFault_Handler问题调试方法
2018-10-20 来源:eefocus
相信很多人在调试STM32的时候都遇到过HardFault_Handler错误,刚开始接触的人,肯定最怕这个错误,因为这个问题的原因却是不好查,我看到网上很多人都给出了比较好的调试方法,我再调试的时候也发现了一个较好的调试方法,拿出来跟大家分享一下:
1) 在HardFault_Handler函数中添加一个break语句,即:
void HardFault_Handler(void)
{
while (1)
{
break;
}
}
调试的时候在break这一行设置一个断点,然后全速运行程序,等到出现HardFault_Handler错误的时候,程序就会停在break位置,然后选择F10或F11单步运行,程序就会回到出现HardFault_Handler错误的现场,并执行到造成HardFault_Handler这个错误的语句的下一句,
即如果回到现场后,程序指针指到了如下代码的第二行(b = 0)
a = 0;
b = 0;
那么引起HardFault_Handler错误的一般就是上一句(a = 0)引起的了,这样专注于检查a的问题就可以了,这样就缩小了范围了,插起来容易多了。
史海拾趣
|
在windowsXP操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗 利用pc的pci卡上的时钟中断,在windows操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗… 查看全部问答> |
|
用keil 调试网络上下载的ucos工程,出现的错误, .\\OutPut\\LPC214X_uCosii.axf: Error: L6320W: Ignoring --entry command. Cannot find argument \'Reset_Handler\'. .\\OutPut\\LPC214X_uCosii.axf: Warning: L6320W: Ignoring --first comma ...… 查看全部问答> |
|
本人是机械生,是主要机械那一块的,但是毕业设计的内容是有一部分和电有关,C语言真的是不会,在论坛求教各位老师帮忙编个C语言程序。内容很简单的,用的是C8051F010单片机,然后输出口是P1口,P1.0-P1.5六个口控置六个继电器。现在要做的就是写一 ...… 查看全部问答> |
|
Zigbee有两种地址分配方式:分布式分配机制和随机分配机制。 1.随机分配机制随机分配机制是指当NIB的nwkAddrAlloc值为0x02 时,地址随机选择。在这种情况下nwkMaxRouter就无意义了。随机地址分配应符合NIST测试中的描述 。当一个设备加入网络 ...… 查看全部问答> |




