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
回復