打印
[STM32L1]

如何解决 STM32CubeIde 中 STM32L0_EVAL 板上的 Hard fault

[复制链接]
67|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在执行以下代码行时遇到Hard fault:
hourly_log.credit = *credit_register.
下图显示了故障发生时的调试窗口,其中包含变量、反汇编视图和寄存器。
这个代码在 8 位平台上运行良好,正在将其移植到 STM32 平台,并且遇这个问题。


使用特权

评论回复
沙发
elephant00| | 2025-4-9 11:16 | 只看该作者
检查外设时钟是否使能。

使用特权

评论回复
板凳
duo点| | 2025-4-9 13:00 | 只看该作者
非法内存访问,访问未初始化指针、空指针解引用、数组越界。

使用特权

评论回复
地板
onlycook| | 2025-4-9 14:36 | 只看该作者
栈溢出导致的?

使用特权

评论回复
5
两只袜子| | 2025-4-9 16:23 | 只看该作者
时钟未使能或总线访问冲突。

使用特权

评论回复
6
jcky001| | 2025-4-9 18:00 | 只看该作者
可能执行了非法或未对齐的指令。

使用特权

评论回复
7
flycamelaaa| | 2025-4-9 18:03 | 只看该作者
电源电压是否稳定。

使用特权

评论回复
8
laocuo1142| | 2025-4-9 20:00 | 只看该作者
检查编译器优化选项,避免过度优化导致指令错误。

使用特权

评论回复
9
cr315| | 2025-4-9 20:00 | 只看该作者
检查是否存在电源不稳定、时钟配置错误或外设故障。

使用特权

评论回复
10
powerantone| | 2025-4-9 21:23 | 只看该作者
检查递归函数是否过深。优化递归为循环,减少局部变量占用。

使用特权

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

本版积分规则

7

主题

7

帖子

0

粉丝