打印
[学习资料]

常见 HardFault 原因排查

[复制链接]
784|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2025-7-23 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
野指针写操作:未初始化的指针、释放后访问
栈溢出:递归过深、大局部变量
函数指针跳转失败:函数指针被覆盖、vtable损坏
中断中访问未初始化外设:未启用外设时钟
RTOS 任务栈不足:任务栈过小
DMA 覆盖代码区:错误的 DMA 目标地址

使用特权

评论回复
沙发
21mengnan| | 2025-7-25 16:41 | 只看该作者
很多都是操作了不存在的地址。

使用特权

评论回复
评论
forgot 2025-7-27 17:46 回复TA
是的 
板凳
heisexingqisi| | 2025-7-25 17:30 | 只看该作者
这个问题可以模块化排除

使用特权

评论回复
地板
wanduzi| | 2025-7-26 14:59 | 只看该作者
还没遇到过这种问题。

使用特权

评论回复
评论
forgot 2025-7-27 17:46 回复TA
比较常见哦 
5
穷得响叮当侠| | 2025-7-28 11:53 | 只看该作者
确实,野指针问题在嵌入式开发中非常常见,一定要确保指针在使用前被正确初始化。

使用特权

评论回复
6
绝影孤狼| | 2025-7-28 21:40 | 只看该作者
野指针问题确实常见,建议在写操作前检查指针是否已初始化。

使用特权

评论回复
7
村支书| | 2025-7-29 11:38 | 只看该作者
野指针问题比较多

使用特权

评论回复
8
再见十分钟| | 2025-7-29 11:51 | 只看该作者
数组溢出很多,要做溢出判断

使用特权

评论回复
9
前车后炮| | 2025-7-29 11:52 | 只看该作者
需要用debug来排查

使用特权

评论回复
10
普通话补丁| | 2025-7-29 11:53 | 只看该作者
任务栈过小很常见

使用特权

评论回复
11
小暖| | 2025-7-29 11:54 | 只看该作者
学习一下

使用特权

评论回复
12
捉虫天师| | 2025-7-29 22:41 | 只看该作者
可以检查指针类的操作

使用特权

评论回复
13
捉虫天师| | 2025-7-29 22:47 | 只看该作者
递归的深度如何把握?

使用特权

评论回复
14
梦境摆渡人| | 2025-7-31 21:36 | 只看该作者
野指针问题确实常见,通常发生在指针未初始化或已经被释放的情况下。检查代码中所有指针的使用,确保它们在使用前都已经被正确初始化。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

14477

帖子

59

粉丝