硬汉嵌入式论坛

 找回密码
 立即注册
查看: 365|回复: 4
收起左侧

[技术讨论] STM32F407ZGT6 htim14的instance被异常修改的问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2025-8-20 17:23:42 | 显示全部楼层 |阅读模式
如题,今天调试程序的时候一直进入hardfault,经过排查发现htim14的 instance 被修改了,导致程序运行时进入了hardfault。给instance设置断电后发现程序停在了串口回调函数的317行。请问各位大佬为什么会出现这样的情况?

调试watchwindow

调试watchwindow

停在回调函数317行

停在回调函数317行
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2025-8-20 17:35:14 | 显示全部楼层
查看map文件发现DataBuf3和htim14是连在一起的,初步怀疑是这个地方的问题,奇怪的是我的USART3没有接外部设备,现在是处于悬空状态
wechat_2025-08-20_173322_207.png
回复

使用道具 举报

35

主题

221

回帖

326

积分

高级会员

积分
326
发表于 2025-8-21 10:29:32 | 显示全部楼层
加上越界处理看下
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2025-8-22 18:33:44 | 显示全部楼层
经过检查发现,由于串口3的RX没有上拉,导致会接收到噪声导致进入串口中断处理函数中,由于是通过判断收到的数据是否等于0x6B来清空RXline3,导致数组越界,将htim14变量破坏掉了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118335
QQ
发表于 2025-8-23 09:16:49 | 显示全部楼层
istery 发表于 2025-8-22 18:33
经过检查发现,由于串口3的RX没有上拉,导致会接收到噪声导致进入串口中断处理函数中,由于是通过判断收到 ...

谢谢告知最终原因
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-27 04:04 , Processed in 0.043555 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表