关于EEPROM和FLASH的区别,以及CSR怎么做到快速修改Flash中的 PSKEY的
EEPROM和Flash都是可以存储数据,并且掉电不遗失。二者的最大区别在于EEPROM可以单独修改每个Byte的值,但是Flash只能整页操作,而且只能从1变0,无法0变1,所以修改数据之前需要整页擦除(写FF),之后再修改那些要从1变0的值。
就造成Flash无法按单独的byte地址修改,如果想修改单个byte,就需要擦出整一页,再写入。
问题来了,CSR flash版的如何做到用pstool修改单个pskey的某一byte的?
按理说存储在flash内的数据无法小量修改。
有没有人想过这个问题?
其实就算是全部擦除的页页没关系,比较FLASH的速度比EEPROM快太多, 更改设置后,要重新上传,不是整个更新吗 SPI flash数据可以用工具修改且能保存,只是烧录不能覆盖而已,你想多了呵,因为像4M的之前用过的不清空要是直接能覆盖的话很容易出错的,多语音的就很明显了,三语或双语想烧录成单语言的话怎么去覆盖住呵, qiuzhifeng 发表于 2014-11-7 08:24
SPI flash数据可以用工具修改且能保存,只是烧录不能覆盖而已,你想多了呵,因为像4M的之前用过的不清空要 ...
你没看懂我的意思,建议了解一下 flash和eeprom的区别
Flash写数据必须先擦除,你试一下用buleflash download一个firmware到一个已经有数据的flash看看。
它会先擦除要修改的sector,然后再写入。 把原来的区域写无效,然后在新的区域重新写一遍数据。 楼主有结论了吗?好几年过去了,该问题有明确答案了吧 本帖最后由 marsowou 于 2018-5-11 14:43 编辑
cy013 发表于 2018-5-11 11:22
楼主有结论了吗?好几年过去了,该问题有明确答案了吧
你把修改前的FLASH内容导出,修改后,再把FLASH内容导出,就明白CSR是怎么操作的了。
另外,少问这样的问题,不客气的说,这种问题不值得问!谨慎做伸手党
marsowou 发表于 2018-5-11 14:40
你把修改前的FLASH内容导出,修改后,再把FLASH内容导出,就明白CSR是怎么操作的了。
另外,少问这样的 ...
不明白
:o
cy013 发表于 2018-5-17 16:38
不明白
估计你还是个新手,太新了。以后你会明白的
页:
[1]
2