[STM32H5] 是否需要擦除数据?

[复制链接]
2345|25
 楼主| 小猪猪啊 发表于 2024-11-14 15:15 | 显示全部楼层 |阅读模式
本帖最后由 小猪猪啊 于 2024-11-14 15:25 编辑

请问FFFF,这段FLASH数据是不是需要擦除一下?
onlycook 发表于 2024-11-14 16:11 | 显示全部楼层
如果FFFF是一个有效的数据值:并且你的应用程序需要它保持不变,那么你就不需要擦除它。
onlycook 发表于 2024-11-14 16:11 | 显示全部楼层
如果FFFF表示未初始化或旧数据:并且你需要写入新数据,那么你可能需要擦除该区域(取决于你的FLASH编程模型和写入策略)。但是,请注意,许多FLASH写入操作会覆盖旧数据而无需显式擦除(这取决于具体的硬件和软件实现)。
onlycook 发表于 2024-11-14 16:11 | 显示全部楼层
在某些情况下,为了确保数据的完整性和安全性,可能需要擦除整个FLASH区域或特定的扇区,并在写入新数据之前进行验证。
哈根达斯uz 发表于 2024-11-14 21:32 来自手机 | 显示全部楼层
FLASH数据是不是需要擦除
将爱藏于深海 发表于 2025-1-6 22:21 | 显示全部楼层
"FFFF" 通常表示某个存储单元或寄存器被初始化为特定的值(在这种情况下是十六进制的FFFF)。至于是否需要擦除FLASH数据,这取决于您的具体应用场景和FLASH存储器的状态

温室雏菊 发表于 2025-1-7 02:00 | 显示全部楼层
在某些情况下,如果您正在编程一个新的应用程序到FLASH中,并且该应用程序需要写入特定的数据到这些地址,那么您可能需要先擦除这些地址上的现有数据

白马过平川 发表于 2025-1-7 03:00 | 显示全部楼层
因为FLASH存储器在写入新数据之前通常需要先擦除现有数据。否则,新数据可能无法正确写入
风凉 发表于 2025-1-7 04:00 | 显示全部楼层
在某些情况下,如果这些数据是无关紧要的,或者您正在调试一个系统并且不需要保留这些数据,那么您可能不需要擦除这些数据

西洲 发表于 2025-1-7 05:00 | 显示全部楼层
在这种情况下,"FFFF" 可能只是表示一个初始化的状态,而不是实际的数据

失物招領 发表于 2025-1-7 07:00 | 显示全部楼层
一般需要擦除的,主要是你要往里写数据就是要擦除的

公羊子丹 发表于 2025-1-7 07:36 | 显示全部楼层
擦除是肯定要的,要不然写不进去新数据。
周半梅 发表于 2025-1-7 07:36 | 显示全部楼层
看情况,FFFF通常是没写过的,但保险起见还是擦一下吧。
帛灿灿 发表于 2025-1-7 07:36 | 显示全部楼层
STM32的FLASH操作是先擦再写的,你直接写就行了,它自己会处理。
童雨竹 发表于 2025-1-7 07:37 | 显示全部楼层
FFFF是默认值,说明这个块可能没用过,你可以直接写试试。
万图 发表于 2025-1-7 07:37 | 显示全部楼层
兄弟,保险点还是擦了再写,省得出幺蛾子。
Wordsworth 发表于 2025-1-7 07:37 | 显示全部楼层
数据是FFFF的话,大概率是没问题的,可以直接操作,但有时候系统会有意外,最好先擦。
Bblythe 发表于 2025-1-7 07:37 | 显示全部楼层
擦除一下更稳妥,反正也不费多少时间,安全第一。
Pulitzer 发表于 2025-1-7 07:38 | 显示全部楼层
STM32的FLASH操作流程是:擦->写->读,你按步骤来就不会有问题。
Uriah 发表于 2025-1-7 07:38 | 显示全部楼层
你如果只是校验数据而不写入,FFFF没问题;写的话最好先擦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部