STM32
登录
直播中
李俊
7年用户
1319经验值
私信
关注
[问答]
如何解决STM32F103RC进入串口3接收中断产生HardFault_Hander问题?
开启该帖子的消息推送
如何解决
STM32
F103RC进入串口3接收中断产生HardFault_Hander问题?
回帖
(1)
尹聪
2021-12-14 09:54:00
最近在以前的项目上添加串口3通讯后,程序一进入接收中断后就产生HardFault_Hander。串口3发送数据一切正常,当打开串口3接收功能时,程序就处于HardFault_Hander状态,而导致死机。查询串口3的所有配置,都没有发现问题。在网上查询好久,也没有找到解答的办法。
花了近二天时间后,突然发现项目的启动文件配置错误了。给配置为了startup_stm32f10x_ld.s。后打开startup_stm32f10x_ld.s文件查看,发现其中根本没有配置UARTS3的中断向量。
LD.S配置图片:可以发现其中根本没有配置UART3的向量中断。所以当串口3有接收中断时,中断得不到处理就会进入HardFault_Hander。(发送没使用中断,所以不会进入中断)
HD.S图片中是有配置所有外设。
发现是此问题后,将启动文件改为HD.S重新编译,程序就没有出问题了。
此处是因为个人不小心添加错了启动文件导致的。希望以后碰到此类问题的朋友注意检查一下是不是发生此类低级错误。
l
最近在以前的项目上添加串口3通讯后,程序一进入接收中断后就产生HardFault_Hander。串口3发送数据一切正常,当打开串口3接收功能时,程序就处于HardFault_Hander状态,而导致死机。查询串口3的所有配置,都没有发现问题。在网上查询好久,也没有找到解答的办法。
花了近二天时间后,突然发现项目的启动文件配置错误了。给配置为了startup_stm32f10x_ld.s。后打开startup_stm32f10x_ld.s文件查看,发现其中根本没有配置UARTS3的中断向量。
LD.S配置图片:可以发现其中根本没有配置UART3的向量中断。所以当串口3有接收中断时,中断得不到处理就会进入HardFault_Hander。(发送没使用中断,所以不会进入中断)
HD.S图片中是有配置所有外设。
发现是此问题后,将启动文件改为HD.S重新编译,程序就没有出问题了。
此处是因为个人不小心添加错了启动文件导致的。希望以后碰到此类问题的朋友注意检查一下是不是发生此类低级错误。
l
举报
更多回帖
rotate(-90deg);
回复
相关问答
怎样去解决
STM32F103RC
的Usart用DMA空闲
中断
接收
数据假死的问题
2021-12-14
1525
请问
STM32F103RC
串口
通信如何控制PWM?
2021-12-03
884
stm32f103
串口
3
程序为什么会频繁
进入
串口
接收
中断
呢
2021-11-16
1383
HardFault
_Handler异常
2017-11-07
3702
STM32F103RC
2015-03-22
3915
为什么
STM32F103RC
不能用485工具或者
串口
烧录程序?
2018-09-10
4394
怎样把
stm32f103rc
的程序改到
stm32f103
c8t6上去
2021-10-15
2640
怎样将UCOSIII移植到
STM32F103RC
开发板上呢
2021-11-02
1783
STM32F103
的USART
3
串口
DMA
接收
缓冲区发生错误的原因
2021-12-09
1673
如
何解
决
STM32
不停的
进入
串口
接收
中断
卡死主线程的问题?
2021-11-16
1725
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分