加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

spi flash擦写调试记录

发布时间:2020-12-15 18:43:57 所属栏目:百科 来源:网络整理
导读:??? 最近在调试spi flash的擦写,问题是flash擦写uboot时,不成功。原来的uboot丢失。 ?? 测试发现是因为擦能成功,但是写时的地址不是secent大小,一个secent大小为64K. ?? 看datasheet上说,擦的长度可以是page,secent或block,即4K,32K,64K. ?? 我就用4K

??? 最近在调试spi flash的擦写,问题是flash擦写uboot时,不成功。原来的uboot丢失。

?? 测试发现是因为擦能成功,但是写时的地址不是secent大小,一个secent大小为64K.

?? 看datasheet上说,擦的长度可以是page,secent或block,即4K,32K,64K.

?? 我就用4K来擦除,但是不行。还是一样。

?? 之后在网上看了看,貌似听说4K擦除的flash很少。我用的是mxic的flash。

?? 就改为64K擦除。

?? 出现只能写一次,第二次写就会失败。

??? 原因一直不明白。

?? 最后也不知道动了什么地方造成其好了。

?? 动的地方为:

??? 改spi mode3为mode0.

??? 改spi clk从1M到2M.最大支持50M

??? 改bootload的引导,从0x8400到0x10000.

??? 改擦写大小为0x80000。

??? 写了五六次,没啥事。

??? 什么原因也懒的查了。

??? 应该是flash未写数据时,可以写数据,但写了数据之后,一定要先擦除再写数据才行。应该是这个原因造成只能擦一次。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读