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