在bf518上把原来flash M29W320DB换成了 JS28F320 ,接线方式相同,只有数据线高八位D8~D15 接线反序( flash D8接 dsp D15, flash D9接 dsp D14,......);
驱动改完后烧程序相当慢,主要原因是write 数据进flash时SR寄存器SR.7置1很慢(SR.7置1表示flash已经准备好);
程序耗时就是在下面两行
WriteFlash(ulOffset, 0x0070 );//表示开始读SR寄存器
ReadFlash(ulOffset, &status ); //读不到1,以致一直在这里等待(等待是外围有个for)
问题怀疑:
SR置位应该是DSP和flash的OE位的上升沿启发,示波器显示 OE有400kHz的波动;
而flash的 WE引脚也是一样的有400kHz左右的波动;
谢谢各位来指导~~~