我的6455 flash为S29AL032D,烧写开始都很正常,但是烧写到0Xb0080000,貌似就烧写不进去,数据一会全都变成A4E4A4E4A4E4…………过一会以前写的数据又全部都出现而且跟原来的一模一样。我每次只写一个字节。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我的6455 flash为S29AL032D,烧写开始都很正常,但是烧写到0Xb0080000,貌似就烧写不进去,数据一会全都变成A4E4A4E4A4E4…………过一会以前写的数据又全部都出现而且跟原来的一模一样。我每次只写一个字节。
你好,我的板子上有两片DSP,分别为6455和5416,6455为Master,通过EMIF与5416交互数据,6455上地址线A0-A18接到5416上的A0-A18,6455上的EMIF口还挂了FLASH芯片,6455上的A0-A19接到了FLASH上的A2-A21,A0-A1接到了6455上的ABA0-ABA1,现在的5416不使用,一直处于复位状态(/RS一直低电平)。我有两块一模一样的板子,但是有一块5416被扣掉了,这块板子烧写是正常的,没有扣掉5416的这块板子烧写不正常(烧写方法是一样的),我想问的是是不是这个5416搞的鬼?
我通过循环测试写地址
while(1)
{
Flash_WriteByte((unsigned char *)0xb007FFFF,0x11);
Flash_WriteByte((unsigned char *)0xb0080000,0x22);
Flash_WriteByte((unsigned char *)0xb0080001,0x33);
}
写的是正常的。
while(1)
{
Flash_WriteByte((unsigned char *)0xb0000000,0x11);
Flash_WriteByte((unsigned char *)0xb0080000,0x11);
}
写的也是正常,地址线19是正常变化。
我还特意写了一个非常小的闪灯程序,也就能到0xb0004000,两个都说写完了,但是一个板子跑起来正常,另一个不正常。