写外部FLASH遇到的问题

Dreamer_LX灵 2012-01-02 09:08:21
STC单片机往外部FLASH写入700多K数据,1.当先执行片擦除后再写入数据,前面一小部分没有写进去,但是后面的都写进去了;2.如果不执行片擦除直接写的话,都能写进去,请各位问这是什么原因啊?
...全文
153 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
supreme42 2012-01-10
  • 打赏
  • 举报
回复
flash都要擦除的
Dreamer_LX灵 2012-01-09
  • 打赏
  • 举报
回复
问题解决了,在擦除指令执行完毕后写一条忙等待指令就OK了,可能是片擦除是需要一定的时间的。。。
Dreamer_LX灵 2012-01-03
  • 打赏
  • 举报
回复
谢谢大家的回复,我的单片机型号是STC12C5A32S2,外部FLASH是华邦的W25Q32VSIG
shinerise 2012-01-03
  • 打赏
  • 举报
回复
从道理上说不通啊。除非FLASH不擦之前,里边的内容已经是0xFF了,否则不可能写成功。另外你确定FLASH的扇区地址写的都是正确的?没有保护之类的?你的外部FLASH是什么芯片?
raindog01 2012-01-03
  • 打赏
  • 举报
回复
我认为是没有严格按照flash的读写顺序,楼主只能自己再核实一番,一般不会出错的啊~~
woshi_ziyu 2012-01-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 luling5897 的回复:]
STC单片机往外部FLASH写入700多K数据,1.当先执行片擦除后再写入数据,前面一小部分没有写进去,但是后面的都写进去了;2.如果不执行片擦除直接写的话,都能写进去,请各位问这是什么原因啊?
[/Quote]
哪个单片机型号?FLASH型号?
aydf1 2012-01-02
  • 打赏
  • 举报
回复
如果不执行片擦除直接写的话,都能写进去?
zhuiqing 2012-01-02
  • 打赏
  • 举报
回复
一般情况下flash擦除完毕后写一个reset指令,datasheet上有reset指令。
然后再开始写flash.你可以试试看。
另外,你不擦出就能烧录成功,那第二次写一个不同的文件呢?还能写正确?那你这个是flash吗?确定不是SRAM之类的?????

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧