参考了安富莱的 SEGGER 的硬件异常分析方法,此处记录一下。
首先需要移植

这两个文件到自己的工程里,文件可以去安富莱论坛寻找。
使用 JLink 硬件仿真,全速运行后暂停,就会发现停在了下图这里,这个是 SEGGER_HardFaultHandler.c 里提供的 void HardFaultHandler(unsigned int* pStack) 中断函数。

我们在调试窗口将 _Continue 的值修改为任意非 0 值,如下图所示。

逐次单步运行,最终退出中断函数,返回导致 HardFault 错误的代码处,如下图所示。
上一篇:stm32 CubeMx配置
下一篇:STM32代码中变量定义后的放置位置
- 热门资源推荐
- 热门放大器推荐
- 使用 ON Semiconductor 的 FAN2518S 的参考设计
- LTC1530S8、3.3V/3A 稳压器
- 使用 ON Semiconductor 的 ADP3167 的参考设计
- 使用 Analog Devices 的 LT3420EDD 的参考设计
- 基于Kinetis® M的低成本单相电表参考设计
- LTC3708、具有上升/下降轨跟踪功能的 2.5V/15A 和 1.2V/15A 稳压器
- NXQ1TXH5插件板
- 应变仪仪表放大器
- WRL-13287,基于 ESP8266 802.11 无线局域网的 SparkFun Wi-Fi Shield
- 4.1W、3-LED 通用 LED 照明驱动器

现代雷达系统的信号设计
OP413EY

BFR340T






京公网安备 11010802033920号