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.

[参考译文] TMS320F28065:长分支和旧指令

Guru**** 2501605 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/693000/tms320f28065-long-branch-and-older-instruction

器件型号:TMS320F28065

大家好,  

我需要在代码中执行跳转(从应用程序到引导)。

 一个选项是使用此 跳转至应用程序(我在过去的一些应用手册中找到,您可以在我的 PS 中看到 )。

它可以正常工作,但我担心将来可能不会工作,因为编译器设置/配置 等。  

问题: 你推荐它还是更好的长分支机构?  

有什么建议/想法?

谢谢你  

此致

卡洛

这里是代码  

 

//----  声明----

静态 pFunction     JumpToApplication;

typedef void (* pFunction)(void);

//--------------------------------------------

 

[…]

 

Jump692        ToApplication =(pFunction)(ulStartAddress/2);

              ESTOP0:

3f4fe1:  2901       CLRC        SXM

3f4fe2:  761F02DC   MOVW        DP、#0x2dc

3f4fe4:  0660       MOVL        ACC、*- SP[32]

3f4fe5:  FF40       SFR         ACC、1.

3f4fe6:  1E2A       MOVL        @0x2a、ACC

 

Jump694 ToApplication()        ;

 

3f4fe7:  FF69       SPM         #0

3f4fe8:  C52A       MOVL      XAR7、@0x2a

3f4fe9:  3E67       LCR         *XAR7

695    }

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

    是的、这是正确的跳转方式。 您可以在我们的闪存内核示例中看到类似的内容。

    此致
    Chris