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.

[参考译文] CCS/TMS320VC5510A:如何使用 GEL 文件进行软件复位?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/676746/ccs-tms320vc5510a-how-to-make-software-reset-with-gel-file

器件型号:TMS320VC5510A

工具/软件:Code Composer Studio

您好:

如何在 GEL 文件中进行"软件重置"?  

如汇编、asm (" reset ");

我尝试了"GEL_Reset()"、 但它的工作方式类似于硬复位。

我正在使用 CCS 7.1。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据 Code Composer 用户指南:
    www.ti.com/.../spru296.pdf
    GEL_Reset()函数复位目标系统并重新加载监视器。 请注意、这是一个软件复位。 这一点应另行调查。
    您可以尝试使用 GEL_Restart()函数将程序重置为其入口点。

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

    非常感谢您的支持。

    我已经尝试了 GEL_Reset()。 但它会将寄存器"IVPD"和"IVPH"复位为"0xFFF"。
    因此、它与 asm (" reset ")不同

    我需要使用 GEL 在 C5510A 中进行软件复位、更改堆栈模式、方法是重新加载".ivec _c_int00、use_reta"。 该语句位于 RAM 中的0x10000地址中。

    GEL_Restart()函数将程序重置为其入口点。 因此它无法切换堆栈模式。

    谢谢。