feiyu 发表于 2024-3-6 11:37:16

LAOXU 发表于 2024-3-6 10:15
方法不对, 再先擦除写入成功(对同一地址), 否则 , 不要说 500W次,500WW次 都有可能...

代码已经贴出来了

jwd 发表于 2024-3-6 14:07:58

这是提醒姚总下次把说明书可擦写次数写多点{:4_165:}

飞捷 发表于 2024-3-6 14:36:23

feiyu 发表于 2024-3-6 11:18
太离谱了,900w次了,代码已经贴出来了

代码看了,主函数没有贴出来。你是1毫秒保存一次,读取一次,你得先查一下擦除一个片区需要多少时间?你的次数是哪里查出来的?
擦除一个扇区最快4毫秒,写一下字节40US,512字节就是20MS,一套下来25MS。所以你的次数起码得打折25份之一

冷月烟 发表于 2024-3-6 14:39:50

离谱,擦除是否正常进行了

feiyu 发表于 2024-3-6 15:00:16

飞捷 发表于 2024-3-6 14:36
代码看了,主函数没有贴出来。你是1毫秒保存一次,读取一次,你得先查一下擦除一个片区需要多少时间?你 ...

如果没有擦除成功,那按理说写入再读出来的数据应该不会正确吧,毕竟不能0写1,必须擦除才能置1

飞捷 发表于 2024-3-6 15:03:29

feiyu 发表于 2024-3-6 15:00
如果没有擦除成功,那按理说写入再读出来的数据应该不会正确吧,毕竟不能0写1,必须擦除才能置1 ...

你得把程序都打包上传上来,我们来看看过程符合逻辑不。或者做个暂停按键,然后断电,再上电,看看数据对不对。

feiyu 发表于 2024-3-6 15:03:35

飞捷 发表于 2024-3-6 14:36
代码看了,主函数没有贴出来。你是1毫秒保存一次,读取一次,你得先查一下擦除一个片区需要多少时间?你 ...

次数就是写入的数值,每次+1都写入了一次

feiyu 发表于 2024-3-6 15:05:49

飞捷 发表于 2024-3-6 15:03
你得把程序都打包上传上来,我们来看看过程符合逻辑不。或者做个暂停按键,然后断电,再上电,看看数据对 ...

断电再上电我也试过,合适的,我写的有菜单。可以避开写入时断电丢数据。

feiyu 发表于 2024-3-6 15:17:46

飞捷 发表于 2024-3-6 14:36
代码看了,主函数没有贴出来。你是1毫秒保存一次,读取一次,你得先查一下擦除一个片区需要多少时间?你 ...

主函数就还有按键和数码管显示,跟eeprom存数据没关系

飞捷 发表于 2024-3-6 15:19:38

feiyu 发表于 2024-3-6 15:05
断电再上电我也试过,合适的,我写的有菜单。可以避开写入时断电丢数据。 ...

你是读EEPROM到BUF,然后再刷新BUF【ADDR】为次数,然后再把写入EEPROM,这过程中,你一直在读BUF,   是次数,而不是从EEPROM的次数。
页: 1 2 [3] 4 5 6 7 8 9 10 11
查看完整版本: 32G系列的DataFlash/EEPROM连续写入900W次了怎么还没挂,太辛苦了