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.

[参考译文] ARM-CGT:指示编译器不要使用特定的 ARM 指令

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/970547/arm-cgt-instruct-compiler-to-not-use-certain-arm-instruction

器件型号:ARM-CGT

我希望避免使用与实现相关的 ARM 指令,如 BFI 和 BFC。 是否有三个选项可指示编译器执行相同的操作? 我正在使用 TI 编译器 v20.2.0.LTS?

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

    Yogesh、

    无法为编译器指定要避免的指令列表。  但是、您可以指定编译器应为其生成指令的处理器架构。

    这在构建选项的"处理器选项"部分完成。

    如果您希望在2个不同的器件上运行代码、则需要选择生成与这两个器件兼容的指令的选项。

    此致、

    John

    此致、

    John

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

    没有编译器选项可禁用 BFI 和 BFC 等指令的生成。

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

    这是否意味着、所有 TI 处理器必须执行 ISR 中定义的所有非浮点指令?  

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

    Yogesh、

    您使用的是什么器件?  我想将此线程定向到适当的产品线以继续、因为此时这不是编译器团队的问题。

    TI 许可 Arm Ltd 的内核并将其包含在器件中。  该内核的指令集由 Arm 定义。

    此致、

    John