STM32F030 FLASH
手册上看到STM32F030 的FLASH 擦写次数只有1K,真的只有1K么?051系列的手册上是10K,本帖最后由 moyanming2013 于 2017-1-4 13:57 编辑
“page size”指的是一页的大小,擦写时是按照页为单位进行的。
----------------------------
endurance是擦写次数的意思,我把关注点放在了page size上了。
但我认为,内部flash主要还是做固件升级用,文件系统的话还是外扩一个SD卡之类的比较好吧。
如果确实需要计算,比如用户每天都会升级一次,那么1kcycles可以用约3年吧。
如果实在不想用高级的SD卡之类的,可以外扩一个flash(普遍使用的方式),至少确保主MCU的完整性。
2楼说的 对的 ; stm32 flash 每次擦除是以页为单位的,“page size” 意思是 每一页的大小,例如 030每一页是1K 072是2K,你存储数据时 需要擦写 所以 你需要考虑好算法,可以 一字节 一字节的 读写,但是擦一次只能以页为单位擦!!读写数据速度快,擦除时间慢,如果使用擦除写数据,会导致突然断电失去数据,可以使用2个以上的页轮流擦写,写满一页,擦除另外一页,不会影响效率,同时也节约擦写寿命。 moyanming2013 发表于 2017-1-4 12:00
哪写“擦写次数只有1K”了?
“page size”指的是一页的大小,擦写时是按照页为单位进行的。 ...
kcycles。
stm8s003就是因为擦写次数少所以才能这么便宜吧。 理解有点问题 本帖最后由 moyanming2013 于 2017-1-4 14:06 编辑
jtc_88 发表于 2017-1-4 12:24
2楼说的 对的 ; stm32 flash 每次擦除是以页为单位的,“page size” 意思是 每一页的大小,例如 030每一 ...
endurance是擦写次数的意思,我把关注点放在了page size上了。
你说的双页机制,对于次数来说应该没有积极的影响吧?1k次应该指的不论擦写多少页都会增加1次吧?比如即使擦写了1页也会增加1次已用的次数。 any012 发表于 2017-1-4 12:48
kcycles。
stm8s003就是因为擦写次数少所以才能这么便宜吧。
endurance是擦写次数的意思,我把关注点放在了page size上了。
但我认为,内部flash主要还是做固件升级用,文件系统的话还是外扩一个SD卡之类的比较好吧。
如果确实需要计算,比如用户每天都会升级一次,那么1kcycles可以用约3年吧。
如果实在不想用高级的SD卡之类的,可以外扩一个flash(普遍使用的方式),至少确保主MCU的完整性。 FLASH 页面大小为1K, 擦写次数一般为10K,楼主搞错了吧 重新截了图 :lol:lol:lol:lol:lol
页:
[1]
2