5402 与 SST39LF100的连接
/DS ------------------- /CE
R/W ------------------- /WE
XF ------------------ /OE
我是按DATASHEET上代码指令想察除整个FLASH,我还察看相应的地址(0x8000),发现在写每一条指令的过程中,整个空间都是变化的.
例如:
第一条: ST #00AAH,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为00AAH
第二条: ST #0055H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0055H
第三条: ST #0080H,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为0080H
第四条: ST #00AAH,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为00aaH
第五条: ST #0055H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0055H
第六条: ST #0010H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0010H
SST39LF100 /CE /WE /OE
编程序 0 0 1
察除 0 0 1
读 0 0 0
我察除程序时: XF = 1;
然后开始写指令上面的指令,我认为没有不对把.可是就是每写一条,整个空间多变.
察除写完时,整个空间不时FFFF,而是0x0010.
我已经检查过硬件,绝对没有虚焊.
不知道问题在那?大家来指点一下!
FLASH察除问题
全部回复(7)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
@ptan
你的指令程序不对!
怎么不对?
第一条: ST #00AAH,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为00AAH
第二条: ST #0055H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0055H
第三条: ST #0080H,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为0080H
第四条: ST #00AAH,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为00aaH
第五条: ST #0055H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0055H
第六条: ST #0010H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0010H
你的意思是把地址 D555 该为5555
AAAA 改为2AAA
是吗?这2个都可以的.
第一条: ST #00AAH,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为00AAH
第二条: ST #0055H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0055H
第三条: ST #0080H,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为0080H
第四条: ST #00AAH,*(0D555H)
写完整个空间(0x8000~0xffff)都是变为00aaH
第五条: ST #0055H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0055H
第六条: ST #0010H,*(0AAAAH)
写完整个空间(0x8000~0xffff)都是变为0010H
你的意思是把地址 D555 该为5555
AAAA 改为2AAA
是吗?这2个都可以的.
0
回复
提示