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.

[参考译文] TMS320F280041C:如何运行位于0x0008-3000的应用

Guru**** 2529560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1001355/tms320f280041c-how-to-run-application-located-at-0x0008-3000

器件型号:TMS320F280041C

您好!

我的项目需要为更新应用实施自定义的引导加载程序、

引导加载程序的地址0x00080000 ~~ 0x00082FFF (从闪存加载并  在 RAM 上运行)

应用地址0x00083000 ~~ 0x0008FFFF

在引导加载程序通过 SCI 将整个应用程序与主机 PC 连接并将应用程序映像写入闪存(0x00083000-0x0008FFFF)后、

 我应该如何运行位于0x00083000的应用程序?

谢谢

光军

 

  

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

    光、

    我想 、如果应用程序的完整性良好、您可以强制 PC 跳转到地址0x00083000。

    下面是 一个使用函数指针实现所需内容的示例。  

    typedef void (* FUNC_PTR)(void);  

    func_ptr func_ptr =(FUNC_ptr) 0x00083000;
    func_ptr ();/*跳转至地址 0x00083000 *

    此致、

    插孔