调试过程中将bootloader(ti dsk 教程里的那个汇编代码)和应用程序一起烧写进norflash,重新加电后发现dsp没有加载起来,拿仿真器连接上去查看发现程序指针停留在0xb0000c00位置,但是看到的数据和norflash里同位置的能读出的真实的数据是不一致的,感觉boot过程中,从flash加载时数据在读出的过程中出错了所以导致无法自启动。
请教下这个会是什么问题呢?
Shine:
EMIFA boot模式是直接从0xB000 0000处开始执行代码的,ROM bootloader不会从flash搬移代码。
你说的汇编代码是二次bootloader代码吗?先在仿真器模式下调试二次bootloader代码看是否能正确搬移代码?
TI中文支持网
