怎么确认spi flash被成功操作了

 我来答
百度网友96ffcf7
推荐于2016-05-15 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118720
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
最近在调试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未写数据时,可以写数据,但写了数据之后,一定要先擦除再写数据才行。应该是这个原因造成只能擦一次。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式