历史上的今天
今天是:2024年10月06日(星期日)
2018年10月06日 | 关于stm32HardFault_Handler异常(死机)的处理
2018-10-06 来源:eefocus
在系统开发的时候,出现了HardFault_Handler硬件异常,也就是死机,尤其是对
b.调出堆栈窗口,也就是黑匣子

c.查找问题

d.找出出错的函数

e.解决问题

f 一些思考
很久之前在研究stm32 库源码的时候 发现基本上 每个函数进入之前都做了参数的检测,当初还觉得检查不检查貌似没什么大的作用,自己使用的时候注意就好了,现在是不是改变看法了吗?编程的时候很多问题,在参数检查的时候被过滤掉了,这样在开发大型项目的时候,可以给您免去很多不必要的麻烦,反而会提供开发效率哦
当然网上也有很多,检查寄存器LR SP等地址 来反推出最后运行的汇编函数调用地址的,但是肯定没有上面的直观。
11) Call Stack + Locals 窗口

窗口中显示了当前活动函数的名称和局部变量列表。随同每个函数的名字会显示它被哪个函数或中断/异常调用。
当函数退出时,会从列表上移除。
最早调用的函数会出现在列表的底端。
这个列表只有在程序停止运行时有效。
点击 Step In 图标 或按 F11 键。
当单步运行到不同的函数时,观察它们在窗口上显示的变化。如果陷入到Delay 函数的循环当中,可以用Step Out 或Ctrl+F11 键快速退出。
点击几次 Step In,观察其他函数。
右键点击一个函数名,尝试 Show Callee Code 和 Show Caller Code 选项。 
点击 Step Out 图标 退出所有函数,返回 main()。
提示: 如果单步调试(Step In)不工作,点击Disassembly 窗口使它成为焦点,可能需要点击一行反汇编代码来执行汇编级别的单步运行。如果焦点在源代码窗口上,则是执行 C 语言代码级别的单步运行。
提示: 可以在程序停止运行时,通过 Call Stack + Locals 窗口来修改变量的值。
提示: 上述是标准的“Stop and Go”调试过程。ARM Coresight 调试技术还可以做很多更强大的事情,比如在程序运行中显示并实时更新全局或静态变量,而不需要修改程序。由于局部变量通常存储在 CPU 寄存器中,不能在程序运行时实时显示,需要转换成全局或静态变量使得作用域不会消失。
史海拾趣
|
我怎么下载不了 在PC本机上测试,可以下载。 但用开发板下载不了,在PC上用抓包软件能看到开发板发来的请求,但tftpd32.exe没反应… 查看全部问答> |
|
我现在遇到两首mp3,在pc上看到属性为mp3, 立体声,16bit,44.1k 我在系统中加了mp3 cedec,MPEG-1 Layer 1 and 2 Audio Codec,但就是播放不了。 从驱动的private_WaveOpen中发现lpFormat->wFormatTag=80,正常应该是1即WAVE_FORMAT_PCM,只支持PC ...… 查看全部问答> |
|
9月7日-9日在成都举办的电子展中有近十场关于电磁兼容和电路保护的专家讲座(邀请了德国的电磁兼容专家做专题讲座和交流),我们公司是参展单位,有几张赠票,现免费送给有需要的工程师朋友们,这里跟帖的8楼、18楼将获得赠票(8月底前,请留联系方 ...… 查看全部问答> |
|
柔性灯带在经过重重检测和把关之后,还是会有不亮的现象。究其原因,有如下几种: 1、LED柔性灯带的包装保护不完善,造成运输过程中灯珠受到撞击而损坏。 2、LED柔性灯带的焊接点有虚焊现象,运输过程中的震动造成焊点脱落而导致灯带不亮 ...… 查看全部问答> |
|
MSP430F149+1602数码显示和实时时钟 MSP430F149,IAR,ADC采样之后对太阳点光源进行跟踪 MSP430F149 AD7705程序 MSP430 BH1750测量光强(已测试) Launch Pad NOKIA5110 Clock 使用MSP430单片机控制超声波测距并使用5110显示 基于MSP430的MP3 源 ...… 查看全部问答> |
|
本帖最后由 hjl240 于 2014-7-4 10:36 编辑 自己做了一个msp430g2553板子,上面有电容触摸按键,还有液晶,型号为oled12864,1.3寸的,调试程序的时候发现: 单独调试触摸按键的时候,触摸按键很正常,一触摸就有反应,不触摸就没有 ...… 查看全部问答> |
|
试试能考到你吗——关于“斩波运算放大器”,下面那条表述是正确滴 欢迎大家踊跃讨论! 可以看看文章斩波型运放及其噪声 https://bbs.eeworld.com.cn/thread-455265-1-1.html … 查看全部问答> |
|
[LPC54102]也用万利的板子玩双核-Blinky LED 本帖最后由 wgsxsm 于 2015-4-21 22:40 编辑 经常逛论坛,有天无意间浏览到此贴:https://bbs.eeworld.com.cn/thread-459450-1-1.html 双核LPC54102的板子还有剩余,刚好最近新配了电脑,业余时间还是有的,果断申请了。 &nb ...… 查看全部问答> |




