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.

[参考译文] TMS320F28386D:TMS320F28386D:如何在 CM 中从引导加载程序跳转到应用程序

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1303750/tms320f28386d-tms320f28386d-how-to-jump-from-bootloader-to-application-in-cm

器件型号:TMS320F28386D

如何在 CM 中从引导加载程序跳转到应用程序。

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

    您好!

    我将需要更多信息、但我假设您要使用 SCI 引导加载程序跳转到 CM 闪存的应用程序。

    要使用 SCI 引导加载程序跳转到 F2838x 器件的 CM 中的应用程序、您可以按照 C2000串行闪存编程应用手册(ti.com/lit/sprabv4)中提供的指南进行操作。

    谢谢。此致、

    查尔斯

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

    我需要 CM 的汇编跳转指令、就像需要跳转到 CM 内核中的特定地址一样。

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

    我已经为 C28x 和 CM 内核创建了引导加载程序。 在 C28x 中、我将使用 _asm (" LB #0x90000")指令跳转到 C28x 应用程序。

    同样、我需要从 CM 引导加载程序跳转到 CM 应用程序(0x240000)、以便我可以在 CM 内核中使用哪个指令。

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

    您好!

    我需要一两天的时间来研究这个请求,但会回来与你。

    谢谢。此致、

    查尔斯

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

    确定

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

    尊敬的 Sh1107:

    我看到在 CM 闪存内核中、分支到应用程序入口地址的方式使用以下函数:

    空 EXIT (uint32_t 地址){
    //
    //跳转到入口地址
    //
    __ asm (" bx r0");

    BX 的编译器输出可 用于间接分支调用( ARM 优化 C/C++编译器 v18.1.0.LTS 用户指南(修订版 R)的第6.11.2.2节)

    谢谢。

    查尔斯

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

    尊敬的 Charles:

    我按照您的建议尝试过、但它不起作用。

    但我尝试以这种方式跳转到0x2200C0地址

    _asm (" mov r0、#0x00220000");
    _asm (" Orr r0、r0、#0x000000C0");
    _asm (" mov pc、r0");

    及其工作

    只是想知道它可以使用这个方法吗??

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

    尊敬的 Sh1107:

    可以使用此操作。 但是,如果使用"bx"操作,ARM CPU 的性能会更好,EXIT()函数就是这样。

    谢谢。此致、

    查尔斯