fjstcmcu 发表于 2024-5-9 09:14:12

cnos 发表于 2024-1-3 16:08
这个只要存储个指针一直往后写就好了,也是均衡磨损的没有那么复杂。
比如实际只有10个字节要保存,那么就 ...

最多个文件系统一样,做个表存数字位置

西红柿牛柳 发表于 2024-5-9 10:59:32

感谢各位大佬分享

机灵小老鼠 发表于 2024-7-18 20:07:59

我都是直接使用铁电存储器,省得烦。估计产品报废了,铁电存储器还没有写爆

vb2002 发表于 2024-8-1 05:54:52

cnos 发表于 2024-1-3 16:08
这个只要存储个指针一直往后写就好了,也是均衡磨损的没有那么复杂。
比如实际只有10个字节要保存,那么就 ...

能否给出相应的方法,或者代码?

xxkj2010 发表于 2024-8-1 09:30:49

什么原理的,看不懂。

ryhyc 发表于 2024-12-1 02:41:35

都是大神!{:handshake:}

21cnsound 发表于 2024-12-1 08:39:21

cnos 发表于 2024-1-3 16:08
这个只要存储个指针一直往后写就好了,也是均衡磨损的没有那么复杂。
比如实际只有10个字节要保存,那么就 ...

我的思路和你基本相同:
以有效数据是16Byte为例,一个扇区512Byte可以保存32次,这里称之为32个存储单元,即16Byte为一个存储单元,64k的EEPROM规划1个“指针扇区”、127个“数据扇区”(127*32=4064个存储单元)

把EEPROM的第一个扇区作为“指针扇区”(512字节,共4096个Bit),指针指向最后一次有效数据保存在后面哪个“数据扇区”的哪个“存储单元”,但这里的指针不是二进制,而是0的个数,有多少个0(比如count)代表最后一次有效数据在后面第count/4个扇区第count%4个存储单元中。

cnhemiya 发表于 2024-12-1 08:40:37

{:4_196:}

大叶子 发表于 2024-12-25 09:27:20

<p><img alt="weixiao" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/weixiao.gif" title="weixiao" /></p>

vb2002 发表于 2025-1-23 21:50:41

21cnsound 发表于 2024-12-1 08:39
我的思路和你基本相同:
以有效数据是16Byte为例,一个扇区512Byte可以保存32次,这里称之为32个存储单元 ...

有实际的代码可以给我一份吗?
页: 1 [2] 3
查看完整版本: 重磅开源:具有均衡磨损算法的FLASH模拟EEPROM函数,彻底抛弃24c02/04/08