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.

[参考译文] TMS320F28377S:将段"begin (codestart)"从0x80000移动到0x80010问题

Guru**** 2464290 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/606620/tms320f28377s-move-section-begin-codestart-from-0x80000-to-0x80010-problem

器件型号:TMS320F28377S

你好

我使用的是 F28377。

到目前为止、代码的放置方式与以下链接器文件中的所有示例类似:

开始:origin = 0x80000,length = 0x000002
闪存:origin = 0x80002,length = 0x03FFFE //片上闪存*/

codestart:> begin,page = 0
.text:> FLASH、page = 0、 align (4)

现在、为了满足对定制引导加载程序的特定需求、我需要在软件之前放置一些信息(版本和代码长度)

然后、我修改链接器文件、如下所示:

开始:origin = 0x80010length = 0x000002
闪存:origin = 0x80012,length = 0x03FFFE //片上闪存*/

codestart:> begin,page = 0
.text:> FLASH、page = 0、 align (4)

因此、所有这些都可以与 JTAGDEBUGGER 一起正常工作、但不能独立工作、因此软启动似乎不起作用。

我的错误是什么?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您只需要将 codestart 设置为0x80000。 在引导至闪存的情况下、引导 ROM 代码会在此处分支。 它可以与调试器配合使用、因为在这种情况下、CCS 会负责将 PC 值正确强制到入口点(codestart 的地址)。

    Vivek Singh