一个TMS570的CCS工程,它的cmd文件配置成带有Bootloader的。bootloader工程0-0x20000的地址区间。下图1就是Bootloader的cmd文件配置
。图片2就是应用程序的cmd文件配置
。我现在想直接启动应用程序,因为它的地址是从0x20000开始的故启动不起来,我手动输入PC指针值0x20000(如图3)
,然后运行应用程序,程序就卡死在此处(如图4)
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.
Hi Qingwei,
1, 你如果想在线调试应用程序,则需要将应用程序的cmd文件里的首地址改为0x00000000,单独调试,应用程序调试好后,再根据第2步下载进去;
2, 完成应用程序的单独调试后,再通过Bootloader将应用程序下载进去。此时,Bootloader的起始地址为0x00000000,而Bootloader里的跳转地址跟应用程序里的起始地址一致即可,但不能再在线调试。板子重启后,程序即从Bootloader跳转至应用程序执行。
增加了Bootloader的App中如果增加了Flash 的ECC自检,App就会跑飞。 存放App区间的Flash会被FlashECC自检代码给修改。
570的boot可以参考这篇文章:
http://processors.wiki.ti.com/index.php/TMS570_Hercules_MCU_Bootloader?keyMatch=tms570 boot&tisearch=Search-EN