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.

[参考译文] TMS320F28P650DH:如果更改一行、将更改 ProgrammEntry 's 地址、如何固定 ProgrammEntry 地址?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1513617/tms320f28p650dh-if-change-one-line-will-change-programmentry-s-address-how-to-fixed-programmentry-address

器件型号:TMS320F28P650DH

工具/软件:

尊敬的团队:

我让客户生成一个可以重现此问题的 MIN-PROJECT、您可以尝试注释/取消注释红色框代码、您可以 在地图文件中看到 ProgrammEntry 地址更改。

你能帮助如何固定   ProgrammEntry 地址吗? 谢谢!

请在 下面下载项目:

e2e.ti.com/.../DX50D_5F00_BOOT_5F00_test.7z

此致、

Zane

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

    您好 Zane、

    这是由于这些代码行造成的。 您需要在链接器命令文件中为 ProgrammEntry 分配它自己的单独部分、该部分不会与 BootCom、BootloaderEntry 和  MainEntry 共享存储器部分。 您可以通过将 Bootloader_Bank 拆分为子段来实现此目的。

    当从 BootloaderEntry 删除代码(会占用存储器空间)时、这会更改 BOOTBANK 部分中占用的空间量。 这就是 ProgrammEntry 地址更改的原因。

    此致、

    马特