co9 发表于 2014-11-6 16:23:33

关于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内的数据无法小量修改。
有没有人想过这个问题?

628495173 发表于 2014-11-6 18:23:00

其实就算是全部擦除的页页没关系,比较FLASH的速度比EEPROM快太多,

bidezhi7777 发表于 2014-11-7 00:59:56

更改设置后,要重新上传,不是整个更新吗

qiuzhifeng 发表于 2014-11-7 08:24:39

SPI flash数据可以用工具修改且能保存,只是烧录不能覆盖而已,你想多了呵,因为像4M的之前用过的不清空要是直接能覆盖的话很容易出错的,多语音的就很明显了,三语或双语想烧录成单语言的话怎么去覆盖住呵,

co9 发表于 2014-11-7 16:11:11

qiuzhifeng 发表于 2014-11-7 08:24
SPI flash数据可以用工具修改且能保存,只是烧录不能覆盖而已,你想多了呵,因为像4M的之前用过的不清空要 ...

你没看懂我的意思,建议了解一下 flash和eeprom的区别
Flash写数据必须先擦除,你试一下用buleflash download一个firmware到一个已经有数据的flash看看。
它会先擦除要修改的sector,然后再写入。

marsowou 发表于 2018-1-25 18:58:39

把原来的区域写无效,然后在新的区域重新写一遍数据。

cy013 发表于 2018-5-11 11:22:57

楼主有结论了吗?好几年过去了,该问题有明确答案了吧

marsowou 发表于 2018-5-11 14:40:24

本帖最后由 marsowou 于 2018-5-11 14:43 编辑

cy013 发表于 2018-5-11 11:22
楼主有结论了吗?好几年过去了,该问题有明确答案了吧
你把修改前的FLASH内容导出,修改后,再把FLASH内容导出,就明白CSR是怎么操作的了。
另外,少问这样的问题,不客气的说,这种问题不值得问!谨慎做伸手党

cy013 发表于 2018-5-17 16:38:31

marsowou 发表于 2018-5-11 14:40
你把修改前的FLASH内容导出,修改后,再把FLASH内容导出,就明白CSR是怎么操作的了。
另外,少问这样的 ...

不明白
:o

marsowou 发表于 2018-5-17 16:40:11

cy013 发表于 2018-5-17 16:38
不明白

估计你还是个新手,太新了。以后你会明白的
页: [1] 2
查看完整版本: 关于EEPROM和FLASH的区别,以及CSR怎么做到快速修改Flash中的 PSKEY的