硬汉嵌入式论坛

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

[Flash] H7擦除FLASH SECT,读出来数据不改变,重启读才为0xFFFF

[复制链接]

57

主题

88

回帖

259

积分

高级会员

积分
259
发表于 2021-9-7 17:32:30 | 显示全部楼层 |阅读模式
请教:
H743中,擦除一个SECT后,再读出它的内容,发现擦除没效果,但是重新启动板子,再去读这个SECT时,发现它是擦除成功的。
这可能是什么问题呢?

谢谢!!!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2021-9-8 08:45:36 | 显示全部楼层
先保证你的HAL库版本使用最新的V1.10.0

这个非常重要,Flash早期的HAL版本有bug,从某个版本开始修复了,所以你直接使用最新版。
回复

使用道具 举报

3

主题

336

回帖

345

积分

高级会员

积分
345
发表于 2021-9-8 11:02:57 | 显示全部楼层
是不是映射到可寻址空间的方式读取的?如果是这样,会不会是cache没有invalidate导致的。
回复

使用道具 举报

57

主题

88

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2021-9-9 14:56:39 | 显示全部楼层
@glory
的确是开了CACHE的缘故,谢谢!

@eric2013
HAL版本为V1.9.0,换个新的试试看,谢谢!
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2021-9-18 15:23:28 | 显示全部楼层
eric2013 发表于 2021-9-8 08:45
先保证你的HAL库版本使用最新的V1.10.0

这个非常重要,Flash早期的HAL版本有bug,从某个版本开始修复了 ...

硬汉哥,flash模拟eeprom的读取数据这一步                ucByte = *(uint8_t *)_ulFlashAddr;一执行就跳到void HardFault_Handler(void)错误去了,有什么可能原因呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 12:27 , Processed in 0.185995 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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