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:长跳。 如何跳转到其他应用程序

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/727265/tms320f28377s-long-jump-how-to-jump-to-an-other-application

器件型号:TMS320F28377S

如何从一个应用程序跳转到另一个应用程序:

我将 CMD 文件拆分以用于更多应用、并添加一行:

BEGIN2            :origin = 0x0C0000、  length = 0x000002   //起始向量

那么、我如何将第一个应用程序跳转到下一个应用程序呢?

_asm ("lb BEGIN2"    );

是否正常工作。 或者我缺少 C 代码初始化器件了吗?

谢谢、

EV

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

    尊敬的 EVS:

    [引用 user="EV"]那么,如何将第一个应用程序跳转到下一个应用程序?

    您可以使用:

    //跳转至 App_Start_Address = 0x.....
    ((void (*)()) App_Start_Address)(); 

    此致、

    Gautam

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

    感谢您的快速回复。
    我必须对 init 或(自由) C 环境执行一些操作吗? 还是在起始地址完成所有这些操作?
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    EV、

    我认为您还需要向 linker/.cmd 文件中添加更多内容、以强制链接器将您的新函数放置在刚刚定义的区域中。

    本应用手册对此进行了更详细的讨论:

    "="">HTTP:/www.ti.com/lit/an/spraa46a/spraa46a.pdf ">www.ti.com/.../spraa46a.pdf  

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

    [引用 user="EV">我是否必须对 init 或(免费) C 环境执行一些操作? 还是在起始地址完成了所有操作?

    只需将初始 variable App_Start_Address化为要跳转的地址。

    此致、

    Gautam