历史上的今天
返回首页

历史上的今天

今天是: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的问题就可以了,这样就缩小了范围了,插起来容易多了。


推荐阅读

史海拾趣

High Voltage Power Solutions Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,其专业性与科普性并重。作为现代家庭娱乐的重要组成部分,机顶盒不仅实现了从模拟信号到数字信号的转换,还极大地丰富了电视节目的选择与观看体验。

从广义上讲,机顶盒涵盖了各种与电视机连接的网络终端设备,包括早期的模拟频道增补器、上网机顶盒,以及当前广泛应用的数字卫星机顶盒、有线电视数字机顶盒和IPTV机顶盒等。这些设备通过接收、解码和显示三个主要步骤,将来自不同传输介质的数字信号转换为适合电视机播放的格式。

从技术层面看,机顶盒集成了高性能的解调器、解码器和处理器,能够接收并处理来自有线电缆、卫星天线、宽带网络及地面广播的高清、甚至超高清视频信号,为用户带来细腻的画面与震撼的音效。同时,机顶盒还具备网络交互功能,支持在线购物、网页浏览、视频点播等多元化服务,使电视机从单向接收信息的设备转变为智能终端。

展望未来,随着高清、超高清技术的普及以及人工智能、云计算等技术的融入,机顶盒将向智能化、多功能化方向发展,为用户提供更加便捷、个性化的观看体验。在智能电视普及的背景下,机顶盒作为有效补充和扩展,将继续在特定应用场景下发挥不可替代的作用,推动家庭娱乐的多元化发展。

ARCOTRONICS公司的发展小趣事

在电子行业的早期,ARCOTRONICS公司凭借其卓越的研发团队,成功开发出一种新型的高效能电子元件。这一技术突破不仅大幅提升了电子设备的性能,还降低了生产成本,使公司在市场上迅速获得了竞争优势。这一技术突破为ARCOTRONICS公司奠定了坚实的基石,为其后续发展打下了坚实的基础。

东科半导体(DK)公司的发展小趣事

面对电源管理芯片市场需求的不断增长,东科半导体(DK)公司决定投资扩产。公司投资数亿元建设新的生产线和研发基地,提升产能和研发能力。同时,公司还加大了对新技术、新产品的研发投入,不断推出具有竞争力的新产品。通过投资扩产和加大研发投入,东科半导体(DK)公司进一步巩固了其在电源管理芯片市场的领先地位。

以上五个故事从不同角度展现了东科半导体(DK)公司在电子行业中的发展历程和成就。这些故事不仅记录了公司的成长轨迹,也反映了公司在技术创新、产学研合作、市场拓展和品牌建设等方面的努力和成果。

台湾远翔(Feeling Technology)公司的发展小趣事

随着全球对绿色低碳发展的重视,乔光电子积极响应国家号召,于2021年底开始筹划绿色工厂创建项目。公司引入了产品全生命周期理念,持续开展节能低碳、环境保护工作,建立了质量管理体系、职业健康安全管理体系、环境管理体系和能源管理体系等。通过实施一系列绿色低碳、节能技改措施,如废气粉尘收集与处理系统、造粒珠磨机电机变频改造等,乔光电子实现了万元产值能耗和碳排放强度的逐步改善,为企业的可持续发展奠定了坚实基础。

E. Dold & Söhne KG公司的发展小趣事

在电子行业快速发展的背景下,E. Dold & Söhne KG公司始终紧跟科技潮流,致力于技术创新。公司投入大量资源研发新型电子元件和系统,以满足市场对于高性能、高可靠性产品的需求。通过不断的技术创新,E. Dold & Söhne KG公司在行业内树立了良好的口碑,成为众多知名企业的合作伙伴。

3D PLUS公司的发展小趣事

面对日新月异的电子行业,3D PLUS公司始终保持创新精神,不断推动3D技术的升级。公司研发团队成功研发出全方位彩色人体扫描仪,这一设备能够在极短的时间内实现360度人像扫描,且清晰度极高,为互联网人体应用提供了强有力的支持。此外,公司还不断在软件、算法等方面进行优化,提升3D技术的精度和效率,满足市场的不断需求。

问答坊 | AI 解惑

单片机控制直流电机

电路我已经做好了,就是程序不太会写,哪位帮帮忙,指点一下也好啊!谢谢了!还有一个问题就是在PCB注释网络表时出错;Component not found  不知道什么意思,因为有一些元件是自己画的,可能就是因为这样出错,知道的也请问该怎么修改.…

查看全部问答>

请教:LED的动向??????

请教:LED的动向??????…

查看全部问答>

在windowsXP操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗

利用pc的pci卡上的时钟中断,在windows操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗…

查看全部问答>

用keil调试ucos工程,出现的错误,大家帮忙,谢谢

用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 ...…

查看全部问答>

ST-LINK3能用来调试F107吗?

                                 我试了,在MDK3.7下,好像不行。每次点调试MDK都死掉。三合一套件上的。…

查看全部问答>

一些基本PCB库

本帖最后由 paulhyde 于 2014-9-15 03:12 编辑 一些基本的PCB库  在ALTIUM designer6.9上可用   …

查看全部问答>

求救,一个简单的单片机程序,C语言。

本人是机械生,是主要机械那一块的,但是毕业设计的内容是有一部分和电有关,C语言真的是不会,在论坛求教各位老师帮忙编个C语言程序。内容很简单的,用的是C8051F010单片机,然后输出口是P1口,P1.0-P1.5六个口控置六个继电器。现在要做的就是写一 ...…

查看全部问答>

制作ep51完美资料

已经制作成功了的ep51编程器!…

查看全部问答>

Zigbee地址分配

Zigbee有两种地址分配方式:分布式分配机制和随机分配机制。 1.随机分配机制随机分配机制是指当NIB的nwkAddrAlloc值为0x02 时,地址随机选择。在这种情况下nwkMaxRouter就无意义了。随机地址分配应符合NIST测试中的描述 。当一个设备加入网络 ...…

查看全部问答>