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.

TMS570 bootloader

 一个TMS570的CCS工程,它的cmd文件配置成带有Bootloader的。bootloader工程0-0x20000的地址区间。下图1就是Bootloader的cmd文件配置 。图片2就是应用程序的cmd文件配置 。我现在想直接启动应用程序,因为它的地址是从0x20000开始的故启动不起来,我手动输入PC指针值0x20000(如图3) ,然后运行应用程序,程序就卡死在此处(如图4)

  • Hi Qingwei,

    1, 你如果想在线调试应用程序,则需要将应用程序的cmd文件里的首地址改为0x00000000,单独调试,应用程序调试好后,再根据第2步下载进去;

    2, 完成应用程序的单独调试后,再通过Bootloader将应用程序下载进去。此时,Bootloader的起始地址为0x00000000,而Bootloader里的跳转地址跟应用程序里的起始地址一致即可,但不能再在线调试。板子重启后,程序即从Bootloader跳转至应用程序执行。

  • 是因为我的应用程序中有flash自检。屏蔽掉就能过去了。

  • 增加了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

  • 你好!

    怎么屏蔽flash自检功能?