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.

[参考译文] 编译器/TMS320F28335:有关 trampoline 的问题、是否可以将 RPC 值移动到其他寄存器?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/943538/compiler-tms320f28335-question-about-trampoline-and-can-move-rpc-value-to-other-register

器件型号:TMS320F28335

工具/软件:TI C/C++编译器

你好


在检查用于实现方便高效的存储器使用(修订版 A)文档的高级链接器技术时、可以在 C6000中使用 trompoline。

问题1. 它可以在 C2000上使用吗? 当遇到特定指令时、我想标记特定指令或转到特定代码
一般而言、CFI 安全性适用于 trampoline。 我想问是否有可能。

问题2. 我想通过 MOVL 指令将 RPC 寄存器的值移动到通用寄存器 xar*或 ACC。 在压入堆栈后是否有任何方法可取?

谢谢、此致

韩文

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

    抱歉。 Q2中有一个拼写错误、因此再次询问您。

    问题2. 我想通过 MOVL 指令将 RPC 寄存器的值移动到通用寄存器 xar*或 ACC。 是否仅在入栈后通过方法获取 RPC 值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Han SeungJae">Q1。 它可以在 C2000上使用吗? 当遇到特定指令时、我想标记特定指令或转到特定代码
    一般而言、CFI 安全性适用于 trampoline。 我想问是否可能。[/引述]

    否  C28x CPU 不需要 trampoline。

    [引用 user="Han SeungJae"]Q2。 我想通过 MOVL 指令将 RPC 寄存器的值移动到通用寄存器 xar*或 ACC。 入栈后是否有任何方法可获取?[/quot]

    我会将此主题通知 C28x 专家、他们将回复。

    谢谢、此致、

    乔治

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

    [引用 user="Han SeungJae"]Q2。 我想通过 MOVL 指令将 RPC 寄存器的值移动到通用寄存器 xar*或 ACC。 是否仅在入栈后以方法获取 RPC 值?

    Han、  

    我想我们在这个主题上讨论了这个问题吗?  是否仍然存在一些困惑?

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/941233

    此致

    Lori

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

    抱歉。 我很困惑。

    感谢您宝贵的时间、George、Lori

    此致

    韩文