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.

[参考译文] 编译器/TMS320F2.8035万:有关C环境下__ASM("&quot)指令的编译器问题

Guru**** 2568565 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/595559/compiler-tms320f28035-compiler-question-about-__asm-directive-under-c-environment

部件号:TMS320F2.8035万

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

大家好,  

我是TMS320F2.8035万的新手。 最近,我正在使用C 语言(CCS 5.5 .0)的CLA,出于某种原因,我需要使用汇编语言。

我使用 __ASM("") 来实现程序集。 但我发现编译 完成后,CLA_TASK_asm文件中将有两个附加指令。

如下所示。 顶部和底部还有另外两个MNOP指令。 如何避免 这种情况发生?  

感谢你的帮助

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

    请参阅 C28x编译器手册中标题为__asm语句的部分。  仔细阅读注释段落。  不应使用__asm语句将值加载到编译器使用的寄存器中。  这会中断编译器生成的代码。  

    相反,您应该使用汇编语言对整个函数进行编码,并从C调用它。 有关帮助,请参阅标题为 "使用汇编语言连接C和C++"的部分。

    谢谢,此致,

    -George

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

    感谢您的建议。 我曾经尝试过调用函数方法,但我失败了。
    我将再次尝试调用函数方法。

    再次感谢您的帮助。

    祝您一切顺利,

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

    请参阅标题为 从C问题访问装配体的Wiki文章部分是否 有帮助。

    谢谢,此致,

    -George

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

    尊敬的George:

    感谢您的善意帮助!

    我正在完成这项功能,它 现在可以正常工作了。

    祝您一切顺利,

    Brian