• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

FLASH察除问题

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.

我已经检查过硬件,绝对没有虚焊.

不知道问题在那?大家来指点一下!
全部回复(7)
正序查看
倒序查看
ptan
LV.3
2
2006-10-25 23:38
你的指令程序不对!
0
回复
2006-10-26 09:35
@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个都可以的.
0
回复
2006-10-26 10:06
@ptan
你的指令程序不对!
你好!
请问FLASH的软件模式包括编程和察除模式吗?
DATASHEET上真值表这样写的:
工作方式             /CE                     /OE                       /WE
读                   L                          L                          H
编程                 L                          H                          L
察除                 L                          H                          L
软件模式             L                          L                          H

这样看软件模式与读的方式相同,是不是写错了.还是我没有理解?
0
回复
ptan
LV.3
5
2006-10-26 15:59
@xinhua.liu
你好!请问FLASH的软件模式包括编程和察除模式吗?DATASHEET上真值表这样写的:工作方式            /CE                    /OE                      /WE读                  L                          L                          H编程                L                          H                          L察除                L                          H                          L软件模式            L                          L                          H这样看软件模式与读的方式相同,是不是写错了.还是我没有理解?
你的功能设置是对的,但是,编程和擦除是要用指令完成的.
0
回复
2006-10-27 09:30
@ptan
你的功能设置是对的,但是,编程和擦除是要用指令完成的.
功能设置是指工作方式?
你能看看我的问题吗?我用附件贴出1161912599.rar
0
回复
ptan
LV.3
7
2006-10-27 11:22
@xinhua.liu
功能设置是指工作方式?你能看看我的问题吗?我用附件贴出1161912599.rar
你仔细看看DTATSHEET第15--18页,对照看你的程序是不写对了.
0
回复
2006-10-27 13:35
@ptan
你仔细看看DTATSHEET第15--18页,对照看你的程序是不写对了.
程序是对的.
问题已解决,谢谢关注.
到此我一完成DSP的开发.
0
回复