硬汉嵌入式论坛

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

[STM32H7] H7进入HartFault

[复制链接]

9

主题

32

回帖

59

积分

初级会员

积分
59
发表于 2024-5-15 17:46:12 | 显示全部楼层 |阅读模式
H7运行一段时间后会进入HartFault,运行的时间不确定,有时几分钟,有时十几分钟就会进去。

进入HartFault时Call Stack状态如下:
2024-05-15_17-28.png

2024-05-15_17-30.png

Fault exception viewer状态如下
2024-05-15_17-27.png

看着像是恢复栈中浮点寄存器数据时出的错误。
有人遇到过类似问题吗?能否给些建议,谢谢


回复

使用道具 举报

9

主题

32

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-5-15 17:51:23 | 显示全部楼层
好像时数据没对齐导致的

   An unaligned access error has occurred (CFSR.UNALIGNED).
回复

使用道具 举报

3

主题

1258

回帖

1267

积分

至尊会员

积分
1267
发表于 2024-5-15 20:07:01 | 显示全部楼层
你这个是啥环境?
回复

使用道具 举报

9

主题

32

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-5-16 08:18:49 | 显示全部楼层

IAR
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107627
QQ
发表于 2024-5-16 09:12:03 | 显示全部楼层

H7系列的非常对齐主要是这个问题。

石锤内存访问不支持非对齐是否STM32H7的硬件bug
https://www.armbbs.cn/forum.php? ... 4562&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

9

主题

32

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-5-16 10:09:40 | 显示全部楼层
eric2013 发表于 2024-5-16 09:12
H7系列的非常对齐主要是这个问题。

石锤内存访问不支持非对齐是否STM32H7的硬件bug

感谢Eric,看了链接但是有2个问题想确认下
1、怀疑是我的ADC任务中定义的float数据没对齐导致的错误,
2024-05-16_09-39.png
如何确定我这个任务中定义的数据使用的是哪个内存地址呢?
我在mpu中配置了AXI SRAM和SRAM4, SRAM4是用来做DMA传输的,
ADC任务从DMA传输的地址上获取数据,DMA传输的数据在SRAM4地址上是对其的
2024-05-16_09-44.png

2、报错位置在浮点数据的堆栈恢复的时候,会不会是堆栈数据没对齐导致的错误
有没有关于堆栈对齐方式的检查和配置?

谢谢


回复

使用道具 举报

9

主题

32

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-5-16 10:54:02 | 显示全部楼层

针对上面第二点的补充

IAR提示出错在如下位置
Exception occurred at PC = 0x800313a, LR = 0x8002777
map文件中地址如下
2024-05-16_10-46.png

出错位置是float寄存器出栈时
2024-05-16_10-53.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107627
QQ
发表于 2024-5-17 08:51:40 | 显示全部楼层
fendoushuai 发表于 2024-5-16 10:54
针对上面第二点的补充

IAR提示出错在如下位置

这样的话,有可能是你的uCOS程序模板没有正常处理浮点的入栈和出栈。

此贴第8条:https://www.armbbs.cn/forum.php?mod=viewthread&tid=109400
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 13:52 , Processed in 0.233093 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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