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.

[参考译文] CCS/TMS320C6678:RTSC软件包中函数的编译器属性?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/639924/ccs-tms320c6678-compiler-attribute-for-functions-in-rtsc-package

部件号:TMS320C6678

工具/软件:Code Composer Studio

您好,我最近正在学习创建RTSC软件包。 到目前为止,我有一个问题:由于头文件是由XDC生成的,如果需要,如何将编译器属性(like __attribute___(xxx))添加到函数声明中?

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

    您可以自己提供<modules>_epilogueue.h和<modules>_prologueue.h文件。 您需要将@CustomHeader添加到.XDC文件中。 您可以以XDC/运行时/日志模块为例。

    托德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 我想我必须防止那些带有属性的函数声明作为接口声明写入到.XDC文件中,这样XDC就不会生成带有属性冲突的代码。 对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    前言和结语包含在生成的<Module>.h中 因此,您可以将pragma放在prologue中,然后正常的声明仍可以位于生成的头中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所以我想我必须使用pragma版本,而不是__attribute__版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您也可以稍微欺骗一下,使用@宏属性- rtsc.eclipse.org/.../XDCspec_-_@Macro。 然后,在Mod_epilogueue.h中,您可以根据需要声明函数。 但是,__attribute__是特定于编译器的,您只能将模块的使用限制为能够识别它的编译器。
x 出现错误。请重试或与管理员联系。