请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

[STM32H7] 变量内存地址变成0xAAAAAAAA,导致hardfault

[复制链接]

25

主题

64

回帖

139

积分

初级会员

积分
139
QQ
发表于 2023-5-24 07:41:40 | 显示全部楼层 |阅读模式
采用C语言链表保存MP3名称,链表前几项读出来是正常的,发现中间链表内存地址变成0xAAAAAAAA,导致hardfault。


请教如何解决?谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2023-5-24 09:25:53 | 显示全部楼层
问题描述不够详细。

意思是之前的时候是正常的,不知道什么时候变成了0xAAAAAAAA,还是你一开始就存储错误了。
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2023-5-24 09:48:10 | 显示全部楼层
可能是其他地方内存写穿了,你可以根据用的这个 IDE 去看看怎么打内存断点。
回复

使用道具 举报

25

主题

64

回帖

139

积分

初级会员

积分
139
QQ
 楼主| 发表于 2023-5-24 11:15:08 | 显示全部楼层
内存地址全乱了 ,非常恐怖:


2023-05-23_173547.png

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2023-5-24 17:12:43 | 显示全部楼层
pnhywyb 发表于 2023-5-24 11:15
内存地址全乱了 ,非常恐怖:

最关键的信息你没说,是之前正常存储,后来数据被修改吗
回复

使用道具 举报

25

主题

64

回帖

139

积分

初级会员

积分
139
QQ
 楼主| 发表于 2023-5-24 18:40:52 | 显示全部楼层
eric2013 发表于 2023-5-24 17:12
最关键的信息你没说,是之前正常存储,后来数据被修改吗

是的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2023-5-25 14:18:26 | 显示全部楼层

这种的排查下就可以锁定是那里导致的,

MDK里面比较实用的数据断点设置
https://www.armbbs.cn/forum.php? ... 5546&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

73

主题

667

回帖

886

积分

金牌会员

积分
886
发表于 2023-5-25 23:47:21 | 显示全部楼层
仔细看看链表的设计代码,是不是不对
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 18:33 , Processed in 0.255832 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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