找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

132

积分

0

好友

10

主题
发表于 2023-9-19 13:47:09 | 查看: 851| 回复: 4 IP:广东省珠海市 电信
数据手册标称的100K次,
写入,擦除各算一次,还是写入并擦除算一次?

发表于 2023-9-19 13:50:44 IP:广东省珠海市 电信
MCU 的 flash 擦写寿命是指每个位(bit)的擦写次数,也就是从 0 变为 1 或从 1 变为 0 的次数。数据手册标称的 100K 次,是指每个位可以擦写 10 万次,而不是整个 flash 可以擦写 10 万次。因此,写入和擦除都算作一次擦写,但只有当逻辑状态改变时才会影响 flash 的寿命25。

例如,如果一个字节被反复执行“擦除-写入 0xfe”操作,把 bit0 损坏后,该字节高 7 位的寿命丝毫不受影响。同样,如果一个字节的内容是 0xff,再写入 0xff 就不会对其寿命造成影响。


发表于 2023-9-19 13:52:07 IP:广东省珠海市 电信
可以理解为擦写一个流程算一次。程序中改写Flash风险较大,慎重使用。
此号被封禁 发表于 2023-9-19 13:53 详情  回复
只要你代码功底牛X,指针不要乱飞,写Flash很安全!
发表于 2023-9-19 13:53:00 IP:中国 中国广播电视网络有限公司
酱油-哥 发表于 2023-9-19 13:52
可以理解为擦写一个流程算一次。程序中改写Flash风险较大,慎重使用。

只要你代码功底牛X,指针不要乱飞,写Flash很安全!
发表于 2023-9-19 13:54:00 IP:中国 中国广播电视网络有限公司
AT32F403A的flash 擦除和读写次数,我专门做个测试。情况如下:
1 前面256KB比后面256KB的擦除速度更快;
2 随着擦除和写的次数增加,单扇区的擦除时间会逐步增加,应该是flash性能下降所致
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|国产电子社区 ( 沪ICP备2023018578号-1|

苏公网安备 32011102010465号


)|网站地图

GMT+8, 2024-7-27 19:05 , Processed in 0.074491 second(s), 23 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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