STM32硬件错误(HardFault_Handler)位置判断
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)位置判断相关推荐
- STM32硬件错误HardFault_Handler的处理方法
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中.这说明STM32出现了硬件错误. STM32出现硬件错误可 ...
- CubeIDE stm32硬件错误调试
在单片机中,经常会出现硬件错误.跳转到HardFault_Handler()错误中断 void HardFault_Handler(void) {/* USER CODE BEGIN HardFaul ...
- 使用STM32+硬件IIC+DMA驱动GT系列触摸屏(GT911)
使用STM32+硬件IIC+DMA驱动GT系列触摸屏(GT911) 初始化代码 /** @brief GT911 初始化程序* @param None* @retval None*/ void GT9 ...
- 计算机主板与检测,主板知识详解:CPU自动检测和硬件错误的侦测
主板知识详解:CPU自动检测和硬件错误的侦测 1.CPU 的自动检测 以前的老式主板,需要用户自己设定 CPU 的外频.倍频以及电压等参数(一般都是通过跳线来设定).现在生产的主板,都能自动检测到这 ...
- STM32硬件IIC的BUG问题
问题描述 大概是这样,使用STM32硬件IIC作为主机通讯,只要不发送错误的从机地址, 通讯一直都是没问题的,因为验证程序的关系,所以在程序中修改了一下从机地址, 这时候就出现了问题,下面直接看图把 ...
- 12. STM32——硬件IIC驱动OLED屏幕显示
STM32--硬件IIC驱动OLED屏幕显示 OLED屏幕 OLED屏幕特点 OLED屏幕接线说明 OLED屏幕显存 OLED屏幕原理 OLED屏幕常用指令 OLED屏幕字模软件的使用 写命令 写数据 ...
- 基于stm32硬件IIC的oled显示
一 stm32硬件IIC 硬件IIC特性架构 ①通讯引脚 查看对应开发板芯片的原理图可以查看对应IIC外设引脚的位置 这里代码采用的是stm32f103c8t6,硬件IIC的外设引脚为PB6 PB7, ...
- 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)
import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...
- STM32硬件SPI控制TM1638 按键数码管LED显示模块
STM32硬件SPI控制TM1638按键数码管LED显示模块 从淘宝买来的,TM1638专门是控制LED的,LED组合起来就可以变成数码管,还有按键,这个我就没管了,不想管了,发这个帖子只是为了记 ...
最新文章
- Jboss解决只能通过localhost访问而不能使用IP访问项目的问题
- 数据结构与算法:19 排序
- 赠书 | 图像分类问题建模方案探索实践
- 简述PHP中有哪些运算符,PHP运算符简述
- python编程免费教程电子书_python编程从入门到实践PDF电子书教程免费下载
- 获取网站Alexa排名数值的方法
- html转机器语言,【转】HTML5的语音输入 渐进使用HTML5语言识别, so easy! – 文艺里的小清新...
- photoshop CS6 DDS插件
- win10系统office2010每次打开总是出现配置进度
- win 10 企业版 激活
- 获取计算机登录用户名和密码,查看电脑的登录用户名_查看电脑用户名和密码...
- ubuntu安装vscode出现问题的
- Image Pro Plus6进行荧光分析与荧光照片合成学习笔记
- 高等数学 下册 第九章 平面及空间点集 笔记
- 5_ARM Cortex-M汇编
- NXP CPU 网卡性能优化的一次分析
- 以本职工作为挡箭牌推托,久而久之,你就只能原地踏步。
- 【云周刊】第130期:阿里研究院发布新网商五大预测,2020年将诞生第一个机器人网商?...
- 【项目管理/PMP/PMBOK第六版/新考纲】计算题35道带答案解析!敏捷/事业环境因素/可行性研究分析/变更/赶工/关键路径/进度压缩/ WBS/监控过程
- CNN+LSTM 的模型结合(keras代码实现)