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.

[参考译文] 编译器:特殊命令

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/617318/compiler-special-commands

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

您好,

客户正在将C2000用于其应用。 我们找到了一些特殊命令:

1) RTP不可中断;

2) RB应在禁用中断的情况下进行调用。

是否有其他特殊命令? 在使用它们时,我们应该注意什么。

谢谢。
Br,Jordan

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

    您可以在C28x汇编语言手册中阅读所有关于不同装配说明的内容,网址为:

    www.ti.com/.../spru513n.pdf

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kris,
    检查C28x组装语言手册和工具。 只有RPT被标记为不可中断,因为RPTC无法保存在上下文中。 没有其他命令被标记为不可中断。 这是否意味着只有RPT不可中断?
    谢谢。
    Br,Jordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    约旦

    在您的第一篇文章中,"RTP"可能是RPT的错误类型。 没有"经常预算"这样的指示。

    除RTP外,还有某些"原子"操作,例如,AND和OR,不能中断。 RPT的重要意义在于,它原则上可以将暂挂中断延迟很长时间,而其它中断只能延迟几个周期。 如果这是一个问题,用户可以通过将长重复循环分成几个较小的循环来管理延迟。

    请记住,在中断过程中会刷新管道。 D2或更高阶段中的指令必须在中断发生之前完成执行。 存在等待状态或分支等情况会使管道停止,因此会导致中断延迟。 有关详细信息,请参阅提及的用户指南4.3 部分。

    这可能有助于了解问题的原因:您是否担心中断延迟,或者是否有其他原因?

    此致,

    Richard