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.

[参考译文] TMDSIDK437X:正在重新启动应用程序

Guru**** 2534260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1074084/tmdsidk437x-restarting-application

部件号:TMDSIDK437X

大家好,团队

我正在尝试重新启动已在 DDR 上的应用程序。

从 SBL 代码看,在 DDR 副本后,SBL 似乎只是跳到入口点(地址为0x8000 0000)

如果我只是有自己的应用程序,也可以这样做  

代码重新启动,然后在任务初始化之前卡住。

在调试窗口中,我看到:do AngelSWI 后跟_kill 函数,那是什么?

你能解释一下吗? 重新启动应用程序的正确方法是什么?

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

    您好,

    我不确定您的代码和 SBL 代码是否等效。 在我看来,您的代码没有取消引用函数指针。 您可能需要尝试:

    gfnSBLAppEntry = (void (*)(void))(uint32_t)0x80000000
    (*gfnSBLAppEntry)();
    

    此致,

    建中

    P.S.请注意 ,我们已经停止了对基于 TI-RTOS 的软件开发的支持,如 此处所宣布。 因此,我们很可能无法继续提供支持。 对此表示抱歉,并感谢您的理解。