1、在硬件中断函数HardFault_Handler里的while(1)处打调试断点,程序执行到断点处时点击“STOP”停止仿真。

1.2 在Keil菜单栏点击“View”——“Registers Window”,在寄存器查看窗口查找R14(LR)的值。如果R14(LR) = 0xFFFFFFE9,继续查看MSP(主堆栈指针)的值,如果R14(LR) = 0xFFFFFFFD,继续查看PSP(进程栈指针)的值。我的程序R14(LR) = 0xFFFFFFF9,接下来以此为例。

1.3 在Keil菜单栏点击“View”——“Memory Windows”——“Memory1”,在“Address”地址栏中输入MSP的值:0x20001288,然后在对应的行里找到地址。地址一般以0x08开头的32位数。本例中,地址为0x08003CB9。

1.4 在Keil菜单栏点击“View”——“Disassembly Window”,在“Disassembly”窗口中右击,在下拉菜单中选择“Show Disassemblyat Address...”。在弹出框“Show Code atAdress”的地址框中输入地址0x08003CB9进行搜索,然后就会找到相对应的代码。这里的代码就是进入循环中断之前的情况。仔细查看附近区域的相关代码来排查错误具体原因。

方法2:

2.1在硬件中断函数HardFault_Handler里的while(1)处打调试断点,程序执行到断点处时点击“STOP”停止仿真。

2.2 在Keil菜单栏点击“View”——“Call Stack Window”弹出“Call Stack + Locals”对话框。然后在对话框中右键选择“Show Caller Code”,就会跳转到出错之前的函数处,仔细查看这部分函数被调用或者数组内存使用情况。

STM32硬件错误(HardFault_Handler)位置判断相关推荐

  1. STM32硬件错误HardFault_Handler的处理方法

    在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中.这说明STM32出现了硬件错误. STM32出现硬件错误可 ...

  2. CubeIDE stm32硬件错误调试

    在单片机中,经常会出现硬件错误.跳转到HardFault_Handler()错误中断 void HardFault_Handler(void) {/* USER CODE BEGIN HardFaul ...

  3. 使用STM32+硬件IIC+DMA驱动GT系列触摸屏(GT911)

    使用STM32+硬件IIC+DMA驱动GT系列触摸屏(GT911) 初始化代码 /** @brief GT911 初始化程序* @param None* @retval None*/ void GT9 ...

  4. 计算机主板与检测,主板知识详解:CPU自动检测和硬件错误的侦测

    主板知识详解:CPU自动检测和硬件错误的侦测 1.CPU 的自动检测 以前的老式主板,需要用户自己设定 CPU 的外频.倍频以及电压等参数(一般都是通过跳线来设定).现在生产的主板,都能自动检测到这 ...

  5. STM32硬件IIC的BUG问题

    问题描述 大概是这样,使用STM32硬件IIC作为主机通讯,只要不发送错误的从机地址, 通讯一直都是没问题的,因为验证程序的关系,所以在程序中修改了一下从机地址, 这时候就出现了问题,下面直接看图把 ...

  6. 12. STM32——硬件IIC驱动OLED屏幕显示

    STM32--硬件IIC驱动OLED屏幕显示 OLED屏幕 OLED屏幕特点 OLED屏幕接线说明 OLED屏幕显存 OLED屏幕原理 OLED屏幕常用指令 OLED屏幕字模软件的使用 写命令 写数据 ...

  7. 基于stm32硬件IIC的oled显示

    一 stm32硬件IIC 硬件IIC特性架构 ①通讯引脚 查看对应开发板芯片的原理图可以查看对应IIC外设引脚的位置 这里代码采用的是stm32f103c8t6,硬件IIC的外设引脚为PB6 PB7, ...

  8. 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)

    import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...

  9. STM32硬件SPI控制TM1638 按键数码管LED显示模块

    STM32硬件SPI控制TM1638按键数码管LED显示模块   从淘宝买来的,TM1638专门是控制LED的,LED组合起来就可以变成数码管,还有按键,这个我就没管了,不想管了,发这个帖子只是为了记 ...

最新文章

  1. Jboss解决只能通过localhost访问而不能使用IP访问项目的问题
  2. 数据结构与算法:19 排序
  3. 赠书 | 图像分类问题建模方案探索实践
  4. 简述PHP中有哪些运算符,PHP运算符简述
  5. python编程免费教程电子书_python编程从入门到实践PDF电子书教程免费下载
  6. 获取网站Alexa排名数值的方法
  7. html转机器语言,【转】HTML5的语音输入 渐进使用HTML5语言识别, so easy! – 文艺里的小清新...
  8. photoshop CS6 DDS插件
  9. win10系统office2010每次打开总是出现配置进度
  10. win 10 企业版 激活
  11. 获取计算机登录用户名和密码,查看电脑的登录用户名_查看电脑用户名和密码...
  12. ubuntu安装vscode出现问题的
  13. Image Pro Plus6进行荧光分析与荧光照片合成学习笔记
  14. 高等数学 下册 第九章 平面及空间点集 笔记
  15. 5_ARM Cortex-M汇编
  16. NXP CPU 网卡性能优化的一次分析
  17. 以本职工作为挡箭牌推托,久而久之,你就只能原地踏步。
  18. 【云周刊】第130期:阿里研究院发布新网商五大预测,2020年将诞生第一个机器人网商?...
  19. 【项目管理/PMP/PMBOK第六版/新考纲】计算题35道带答案解析!敏捷/事业环境因素/可行性研究分析/变更/赶工/关键路径/进度压缩/ WBS/监控过程
  20. CNN+LSTM 的模型结合(keras代码实现)

热门文章

  1. SharePoint场管理-PowerShell(一)
  2. 电动力学每日一题 2021/10/12
  3. UA MATH567 高维统计专题3 含L1-norm的凸优化4 Nesterov方法与Accelerate Proximal Gradient
  4. windows下gdb的下载和安装使用初步
  5. Windows 公共控件库研究
  6. Oracle 检查点队列和HASH Bucket
  7. 图解Oracle 12c 手动建库
  8. spring(一):spring IoC的注入方式总结
  9. Android Studio安装踩坑
  10. Flex布局(一)flex-direction