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.

[参考译文] TMS320F28388D:指定了[E0002]非法助记符

Guru**** 2589245 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1117457/tms320f28388d-e0002-illegal-mnemonic-specified

器件型号:TMS320F28388D

尊敬的先生

"指定的无效助记符"出现在我创建的代码中、我遇到了问题、因为我无法解决它。

如果您有任何建议、请告诉我。

_asm volatile ("cpsie i");

在这里、"cpsie i"被称为非法助记符。

工具链版本为"TI v20.2.5.LTs"。

ARM 编译器的处理器选项如下。

此致

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

    更改...

    [引用 userid="243844" URL"~/support/microsystems/c2000-microsystems-group/c2000/f/c2000-microsystem-forum/1117457/tms320f28388d-e0002-ilical-mnemonic specified"]_asm volatile ("cpsie i");

    至...

        __asm(" cpsie i");

    TI ARM 编译器不支持 GCC 样式 asm 语句。  这就是移除易失性的原因。  "引号"内的代码必须以空格开头、否则汇编器会将其读取为标签、而不是指令。

    谢谢、此致、

    乔治

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

    感谢您的回答。

    在 ARMC 手册的示例中、看起来开头有一个空格。

    我没有注意到这一点。

    此致