阅读:1372回复:2
flash 写入问题请教
大侠们好,我编写flash读写程序的时候遇到问题,我根据flash片子的pdf文档上的命令序列读写,总是不成功,不知道为什么。
pdf文档上有个流程度,就是每次完称命令序列和擦除写入后都有个polling 和data verify过程,我忽略了这个过程,不知道是否原因在此? 如果这个过程是必须的,请问怎么写这两个过程? 流程图我看不太明白,什么toggle bit 。。。等等。那位有完整的程序发一段给我好么,多谢。 我的写例程:(擦除的就在这里忽略了) mov r0 0xc8000000 ;flash 起始地址 mov r1, 0xaa strb r1, [r0,#0xaaa] mov r1, 0x55 strb r1, [r0,#0x555] mov r1, 0xa0 strb r1, [r0,#0x0] mov r1, 0x45 ;写入的数据 strb r1, [r0,#0x10010] arm 指令,写入 0x45,但是不成功,请不吝赐教!还有,就是flash上有个fast模式,这个模式稳定性如何?为什么还要这个模式,和普通有什么区别? |
|
沙发#
发布于:2003-07-09 13:41
写之前要檫干净,
写完要toggle bit 等待写完。 写完可以RESET命令效验。 |
|
|
板凳#
发布于:2003-07-09 13:45
haha ,谢谢回答。
能给一些代码出来看看么? 我就是因为不知道如何校验toggle bit,对这个没有理解。 写完后reset到读状态? 如果写被中断,然后恢复呢?读写是可以同时进行的把 ? |
|