E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hardfault
调试总结——(再聊bootloader中的梗)调试无法跳转置APP出现
hardfault
或者停在B.问题
之前有写过一篇关于IAP的博文,也顺利的启动过好多次,但是昨天用华大的芯片做boot发现始终跳转不到APP中。现对调试做个总结:1)调试方法问题调试方法很重要,调试过程中需要理清思路,这一步会发生什么,下一步会发生什么,去掉冗余的步骤,尽可能的去简化,直到最直接能达到目的的方法。调试bootloader的时,可以先省掉代码搬移,直接烧录进指定地址的代码,然后直接用bootloader去跳转,不用做
mhj258258
·
2020-08-05 13:51
调试总结
stm32 串口4 进
HardFault
_Handler中断 处理方法
把工程包含的文件startup_stm32f10x_md.s替换成startup_stm32f10x_hd.s就行了前提是初始化函数没有问题voidUSART4_config(unsignedintBaudRate){GPIO_InitTypeDefGPIO_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;USART_InitTypeDefUSAR
aixin2012
·
2020-08-05 12:47
stm32
单片机
STM32CubeMX的Flash读写问题
自己瞎搞Flash地址,导致自己搬石头砸自己的脚,还多次进
HardFault
_Handle,别问为什么,问就是访问量非法地址。
ASWaterbenben
·
2020-08-05 12:51
STM32
嵌入式
STM32H7xx 调试
HardFault
的一次记录
下面说调试的过程,在HardFaultHandler里打一个断点,出现
hardfault
时会停止在这里。你可以在
hardfault
处理函数里加上一句汇编语句asm("bxlr")。这样可以快
机无任
·
2020-08-04 19:01
arm
关于解决裸机\stm32开发中一些奇怪的程序死机问题
ArticleVersion:BK1:最初版本关于解决裸机\stm32开发中一些奇怪的程序死机问题可能的现象:1.无缘无故死机,
hardfault
2.死机的位置很奇怪,每次都不同。
Enterprise3_??
·
2020-08-04 12:11
STM32/MDK
STM32管理全局中断的三种方式
文章目录1.使用PRIMASK寄存器屏蔽中断2.使用FAULTMASK寄存器屏蔽中断3.使用BASEPRI寄存器屏蔽中断1.使用PRIMASK寄存器屏蔽中断用法:PRIMASK寄存器可以屏蔽除NMI和
HardFault
tutu-hu
·
2020-08-02 14:53
stm32
stm32
嵌入式
c语言
STM32CubeMX创建F429HAL库工程并移植RT-Thread nano 3.1.3 & 添加FinSH控制台组件(文末附源码)
STM32F429IGT62.设置PH10、PH11、PH12为推挽输出(用作验证)3.设置USART1(用于移植FinSH组件)4.添加RT-Threadnano3.1.3kernel4.取消自动生成
HardFault
_Handler
超级大洋葱806
·
2020-08-01 02:31
#
2.1
STM32CubeMX
#
2.2
实时操作系统
STM32CubeMX移植RT-Thread nano 3.1.3 & 添加控制台与 FinSH
rt-threadnano工程1.选择芯片,潘多拉开发板芯片为STM32L475VET62.设置PE7、PE8、PE9为推挽输出(用作验证)3.添加RT-Threadnano3.1.3kernel4.取消自动生成
HardFault
_Handler
超级大洋葱806
·
2020-08-01 02:30
#
2.1
STM32CubeMX
RT-Thread Nano 的工程建立
1.3、电路存在外部时钟的,勾选,否则时钟使用外部时钟无法配置1.4、配置时钟1.5、工程配置1.6、配置一下uart1,为使用shell做准备1.7、RT-Thread操作系统重定义
HardFault
_Handler
Gl-Young
·
2020-07-31 20:16
RT-Thread学习
ARM Cortex-M4中断
HardFault
:在exception处理过程中出现了错误,或者不
plingx
·
2020-07-30 22:50
ARM
MCU_STM8_STM32
记录STM32的一次不明原因的复位
4、复位前,未进
Hardfault
,未执行NVIC_SystemReset(),也没有按复位按钮。仿真后,跟踪到一个函数后复位,但是在哪一句复位,不
此号更改到diac
·
2020-07-30 22:10
stm32
复位
stm32 常见错误及原因【持续更新】
stm32开发中,经常会出现一些错误,下面总结一些常见错误及可能原因:1,Default_Handler出一这个错误最常见的原因是开启了中断,但没有对应的中断响应函数2,
HardFault
_Handler
张礼富
·
2020-07-30 06:28
STM32
Default_Handler
处理
hardfault
问题
在debug时经常会出现程序莫名其妙的掉到
hardfault
的中断中,起初完全不知道是从哪里查找问题,后来有遇到过几次,通过网络资料以及自己的调试,对于解决这样的问题有一些体会,我分析给大家,希望对初学者有用
JohnYe1983
·
2020-07-30 06:35
FreeRTOS
嵌入式
基于SMT32L476的
hardfault
分析处理
一、硬件环境:STM32L476二、软件环境:freeRTOS系统下跑了4个任务;三、
hardfault
原因分析,典型原因是访问非法空间,具体情况如下:1、使用未被初始化的指针;2、数组越界访问;3、使用指向变量的指针
淡痕_2010
·
2020-07-30 05:10
STM32
FreeRTOS
ARM Cortex-M 系列 MCU错误代码自动追踪库(CmBacktrace)的使用经验分享
大家在用STM32的时候有没有遇到过
HardFault
的问题呢:之前有一段时间被这个问题困扰了很久,下面针对这个问题做个小总结。
无痕幽雨
·
2020-07-30 05:10
单片机
mdk
FreeRTOS移植到MCU上进入
HardFault
_Handler的原因
可能是在FreeRTOSConfig.h中给系统所分配的总的堆的大小超过了要移植的MCU的所能提供给用户使用的内存大小,即#defineconfigTOTAL_HEAP_SIZE((size_t)(4*1024))分配过大可能是在FreeRTOSConfig.h中给系统所分配的空闲任务的堆栈太小,#defineconfigMINIMAL_STACK_SIZE ((unsignedshort)120
Rookie on the road
·
2020-07-30 05:44
FreeRTOS
STM32 Cortex-M3 NMI异常
最近在调试STM32Cortex-M3
HardFault
异常,以外发现程序居然进入了NMI异常。对于这种异常,从来没有出现过,如下图所示。
weixin_30553777
·
2020-07-30 02:44
Stm32CubeMX移植的FreeRtos运行时进入
HardFault
(MCU stm32f103r8t6)
在和外部串口模块通讯的时候,程序进入死循环,用单步调试跑了一下,程序进入了
HardFault
函数。去网上找了找如何DEBUGHardFault,但是连入口函数都找不到。
razor_et
·
2020-07-29 23:41
Stm32开发
基于STM32F103C8T6移植Free-RTOS中程序运行至
HardFault
_Handler的问题(二)
MCU:STM32F103C8T6编译器:Keil5前言:打算学习一下Free-RTOS,手里有一块STM32F103C8T6的板子,就想着先拿来练手,移植上去先学起来,并且打算在CSDN上记录一下一路遇到的坑,萌新第一次写博客,如果有什么意见或者不对的地方欢迎大家留言。经历千辛万苦,程序终于0Warning0Error,写了一个简单的串口收发,下载进去一测试,发现程序不运行,软件调试,程序进入到
别太计较
·
2020-07-29 23:48
FreeRTOS原理剖析:中断管理和临界区
其中复位、NMI、
HardFault
异常的优先级固定不变,其它异常可编程。系统异常表:中断列表:1.2中断优先级分组每个中断都有一个8位的优先级寄存器,用来配置中断的优先级。
千航戴玛
·
2020-07-29 22:22
FreeRTOS原理剖析
nordic nrf51822
nrf51822在使用nrfgostudio时候报
Hardfault
问题1.
HardFault
_Handler是由于内存溢出或者访问越界,堆栈溢出的问题报出的错误,在nrf51822的arm_startup_nrf51
linux_to_me
·
2020-07-29 20:54
nordic
51822
IAR环境 HandFault定位
在gpio_led_output.c和startup_MK65F18.S文件添加下面代码,点击运行产生
HardFault
中断;/***gpio_led_output.c***/staticvoidEnableFault
l3142600073
·
2020-07-29 20:47
IAR
HardFault
HardFault
_Handler异常排查处理方案
(参考Cortex-M3权威)
HardFault
_Handler
点滴写录
·
2020-07-29 18:54
cortex-M3
OS篇
记一次STM32中
HardFault
问题的调试解决(INVPC, LR 0xFFFFFFF5)
通过keil启动程序,死机时停下来,看到死在
HardFault
_Handler中:
HardFault
_Handler\PROCEXPORTHardFault_Handler[WEAK]B.ENDP提示出
_xiao
·
2020-07-29 16:25
HardFault
定位步骤
1.在stm32f4xx_it.c中的
HardFault
_Handler()中添加断点。当硬错误发生时就可以马上暂停程序执行。2.此时查看R14(LR)寄存器的值,确定哪个指针的值是有效的。
Maple_Leaf_15
·
2020-07-29 15:16
FreeRTOS 中断优先级嵌套错误引发
HardFault
异常解决
最近在使用FreeRTOS的时候,突然发现程序在运行了几分钟之后所有的任务都不再调用了,只有几个中断能正常使用,看来是系统挂掉了,连续测试了几次想找出问题,可是这个真的有点不知所措。我先看了下文档里的常见错误,发现和我现在有关系的也就堆栈大小的设置和中断嵌套优先级的设置了,不过我这几个任务都是比较简单的,没有太多的变量,那么现在设置的堆栈大小是够的,不然也不会运行一段时间才奔溃,应该一运行就会奔溃
weixin_30340819
·
2020-07-29 14:14
ARM Cortex-M 错误追踪库,专治各种
HardFault
,查找问题原因更便利
CmBacktrace:ARMCortex-M系列MCU错误追踪库【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】0、CmBacktrace是什么CmBacktrace(CortexMicrocontrollerBacktrace)是一款针对ARMCortex-M系列MCU的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下:支持的错误
armink_ztl
·
2020-07-29 03:50
Arming
ARM Cortex-M 系列 MCU错误代码自动追踪库(CmBacktrace)的使用经验分享
大家在用STM32的时候有没有遇到过
HardFault
的问题呢:之前有一段时间被这个问题困扰了很久,下面针对这个问题做个小总结。
zhcaeg
·
2020-07-29 03:14
ARM
专治MCU各种
HardFault
的库:CmBacktrace(错误追踪库)
关注、星标公众号,不错过精彩内容作者:armink编辑整理:strongerHuang相信有不少读者都遇到过“
HardFault
”的问题,而且不止一次,有时候可能因为它连续几日加班,甚至通宵。
ybhuangfugui
·
2020-07-29 01:16
基于正点原子精英版stm32f103zet6进行rt_thread(3.0.3)的移植
RT-Thread文件夹内容简介添加RT_Thread源码到工程组文件夹config.h文件修改board.c文件修改修改main.c函数注意,此时编译还会存在问题,需要将stm32F10x_it.c中的
HardFault
_H
vision_wang
·
2020-07-28 15:49
RT-Thread学习
RTThread中
HardFault
_Handler分析
以Cortex-M3为例,RTThread在运行过程如果产生fault,会进人
HardFault
_Handler中断,RTThread对
HardFault
_Handler进行了重定义,
HardFault
_Handler
suny1234
·
2020-07-28 12:39
嵌入式操作系统
各个复位标志解析,让我们对MCU的程序的健康更有把控
因为是远程的设备无法进行现场查看,这个时候我们就用到了MCU的复位的状态解析上报,辅助我们进行诊断故障的来源,可能是程序到死循环,可能是程序
hardfault
,也可能硬件电源不稳定导致的复
良知犹存
·
2020-07-28 03:07
cortex
stm32
mcu
单片机
STM32F103 UART 接收
uart-receive-unknown-size-data-using-dma-and-freertos/最近在用STM32F103的单片机,想使用串口接收发送功能,结果各种坑,已开始使用了中断模式,要么进不了中断,要么就
hardfault
beckwest
·
2020-07-27 19:14
嵌入式开发
ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享
大家在用STM32的时候有没有遇到过
HardFault
的问题呢:下面针对这个问题做个小总结。
zhengnianli
·
2020-07-27 14:28
嵌入式大杂烩
STM32如何查看哪句代码引发的
hardFault
?
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在
HardFault
_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。
qq_610642
·
2020-07-16 05:56
stm32/单片机
解决STM32
HardFault
_Handler错误记录
HardFault
_Handler错误的原因最最多的原因是数组越界以及指针指飞,其实这两个是差不多的,都是访问了不该访问的地方导致了错误,就像一个路痴,漫无目的的走到了一个陌生的地方……然后就迷路了……
weixin_sf1168
·
2020-07-16 01:31
ST
MCU
Keil5调试程序遇到
HardFault
_Handler的奇葩问题
硬件环境:F103ZET6,DM9000软件环境:ucosii,lwip1.4.1Keil5在使用JLink进行调试的时候,查看内存信息会进入
HardFault
_Handler,经过一段时间摸索总结如下
jlboy
·
2020-07-16 01:21
硬件开发
ARM
hardfault
分析
比如对于M0的CPU,访问指针需要4字节对齐,访问word需要2字节对齐,如果把指针放在不是4字节对齐的地方,访问就会出现
hardfault
。
hohaixrh
·
2020-07-16 00:45
ARM
stm32 hard fault及堆栈探究
hardfault
在调试RTC过程中,程序在主循环中执行两次后就进入
hardfault
的while(1)中断,keil显示调试窗口显示imprecisedatabuserror。
iceiilin
·
2020-07-15 14:35
stm32
STM32 写Flash进入
HardFault
_Handler,一次解决经验分享
问题描述:在执行写flash操作(以下函数)的时候,FLASH_StatusFLASH_ProgramHalfWord(uint32_tAddress,uint16_tData){FLASH_Statusstatus=FLASH_COMPLETE;/*Checktheparameters*/assert_param(IS_FLASH_PROGRAM_ADDRESS(Address));/*Wait
tiantangmoke
·
2020-07-13 14:44
技术经验
如何检查STM32的
HardFault
_Handler故障
STM32出现
HardFault
_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。
kinsno
·
2020-07-13 06:26
STM32开关总中断(转贴)
PRIMASK位:只允许NMI和
hardfault
异常,其他中断/异常都被屏蔽(当前CPU优先级=0)。FAULTMASK位:只允许NMI,其他所有中断/异常都被屏蔽(当前CPU优先级=-1)。
天或
·
2020-07-12 20:57
嵌入式/电路/ucOs
C++/mfc/qt/c#
STM32F103
HardFault
_Handler 分析汇总
STM32进入
HardFault
_Handler的调试方法http://blog.sina.com.cn/s/blog_9d9054cb0102x9t8.htmlhttps://blog.csdn.net
·聼雨。
·
2020-07-12 11:05
LINUX
用汇编语言实现STM32的LED和USART
;;;;AREARESET,DATA,READONLYDCD0x20000000+1024;0DCDUserMain;1DCD0;NMI2DCD0;
HardFault
3DCD0;MemManage4DCD0
灼灼Q其华
·
2020-07-10 12:57
STM32
第十一届蓝桥杯物联网设计与开发实验——ex6 E2PROM读写实验
(注意:因为是按照‘字’的方式写入的,所以写入的地址必须是‘4’的整数倍,否则会进入
hardfault
)实验内容:将LED灯闪烁次数写入E2PROM,每次重启设备后,闪烁次数加1,同时E2PROM的数据更新
吃醋蘸饺子叭
·
2020-07-09 12:30
蓝桥杯物联网设计与开发
ARM Cortex-M 系列 MCU 错误追踪库 CmBacktrace
主要特性如下:支持的错误包括:断言(assert)故障(
HardFault
,MemoryManagementFault,BusFault,UsageFault
shunqixing
·
2020-07-08 05:54
STM32CuteMX自动生成的代码,加上IAP后,产生
HardFault
原因
STM32CuteMX自动生成的代码,加上IAP后,产生
HardFault
之前用标准库,基于STM32F407芯片开发了一个项目,今年有时间重新整理代码,使用STM32CuteMX自动生成代码,在无IAP
白芒
·
2020-07-07 09:38
STM32
嵌入式
stm32
STM32硬件错误
HardFault
_Handler的处理方法
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在
HardFault
_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。
xinghuah
·
2020-07-06 09:02
MCU
Cortex-M3中断
1异常M3支持15个系统异常,240个外部异常IRQ,其中NMI,复位,
hardfault
三个异常的优先级固定不可更改且是负数,其余的都可编程。M3的异常分为抢占优先级和子优先级。
sunheshan
·
2020-07-05 13:14
嵌入式系统
编程基础
Keil中map文件全解析(转)
大家遇到
HardFault
_Handler有对map分析过吗?首先讲述一下关于map在MDK-ARM中的配置。
江门吴彦祖
·
2020-07-05 03:32
工作记录
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他