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.

[参考译文] TMS320F28379D:如何确定入口点地址

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/913977/tms320f28379d-how-is-entry-point-address-determined

器件型号:TMS320F28379D

您好!

我能够使用串行端口引导加载程序对程序进行编程。 但是、让我感到惊讶的是、我的程序的入口点地址是0x08d55d。 当我指定入口点地址为0x08d55d 时、我可以运行程序。 但是、当我重新启动时、程序不会加载。  我在.cmd 文件中指定

部分

/*分配计划领域:*/
.cinit:> FLASHB PAGE = 0,ALIGN (4)
.pinit:> FLASHB,PAGE = 0,ALIGN (4)
.text:>> FLASHB | FLASHC | FLASHD | FLASHE | FLASHF | FLASHG PAGE = 0、ALIGN (4)
codestart:> begin page = 0,align (4)

(笑声)

开始          :origin = 0x080000、length = 0x000002

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

    Benjamin、

    引导过程结束时、Brom 始终跳转到0x80000以在此器件上进行闪存引导。

    放置在该地址的分支指令将跳转到应用程序中所需的地址。   

    当您尝试从0x80000执行时会发生什么情况?

    谢谢、此致、

    Vamsi

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

    Benjamin、

    您对此有任何更新吗?

    您的项目中是否包含 codestartbranch.asm?  如果不是、请包含该信息。

    请告诉我它是怎么发生的。

    谢谢、此致、

    Vamsi