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.

[参考译文] TMS570LS0432:无法调试引导加载应用

Guru**** 2538960 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/989555/tms570ls0432-bootload-app-can-not-debug

器件型号:TMS570LS0432

尊敬的团队,

由于启动加载、应用程序代码放置在0x8000之后、需要修改工程的 sys_link.cmd 文件。

 客户更换了  
 引导程序(X) :origin=0x00000000 length=0x00000020
  FLASH0 (RX):origin=0x00000020 length=0x0005FFE0
更改为
    引导程序(X) :origin=0x00008000 length=0x00000020
  FLASH0 (RX):origin=0x00008020 length=0x00057FE0
修改后可以生成 bin 文件、但无法对其进行调试。 将滞留在 startup.c void _c_int00 (void)函数中。 sys_link.cmd 文件也由 HCG 生成。 稍后手动修改。
客户手动创建的小工程(未使用 HCG)完全没有问题、可以进行调试。 它也可以通过引导加载下载并正确运行。
所以
1.  为使用 HCG 生成代码的工程修改 sys_link.cmd 时、客户应该注意什么?
2.使用 HCG、闪存能否配置为确定 sys_link.cmd?
请帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Susan、

    您可以使用 CCS 将应用程序加载到 x08000、然后调试应用程序。  

    不可以、HAL 不会更改链接器 cmd 文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何配置为0x8000?  

    客户当前的做法是在调试后点击 View Disassembly、

    然后单击0x8000:移至行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Susan、

    更改链接器 cmd 文件中.intvecs 的地址。  

    这是我的示例:我的应用位于0x10020、intvecs 位于0x10020

    更改后、intvecs 将加载到0x00、但所有其他代码将位于从0x10020开始的地址。