各位专家您好:
C6455 单板调试完成后,进行整机装机,然后发现DSP读写flash不正常。程序中使用EMIFA的默认值,以及正确的程序,发现不能正常地对flash进行烧写。但是,当编程对寄存器重新设置为原默认值后,程序能够正确运行。不知道发生这一现象的原因,请帮忙分析。谢谢!
Tony Tang:
EMIF用默认值访问NOR flash只是慢一点,不影响访问的。
我怀疑是不是硬件有问题,比如复位之类的,不会是把TRST与RESET接到一起了吧。
jack wang4:
回复 Tony Tang:
感谢您的回答,个人觉得不是外部硬件的问题。因为只是在程序中将EMIF的默认值再书写一次就可以了,感觉是寄存器默认值发生了变化。不知道会有什么原因能让DSP上电后的寄存器默认值发生变化?
Tony Tang:
回复 jack wang4:
看一下寄存器DEVSTAT(0x02A80000),看是不是boot mode不对了。
jack wang4:
回复 Tony Tang:
boot mode是DSP上电时硬件设置的,应该不是这个发生了变化。而且在用仿真器进行编程时,也会产生相同的问题。应该不是这个原因。