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.

[参考译文] 编译器/TMS320C6748:扩展了ASM对C6748 DSP内核的cl6x编译器的支持

Guru**** 2587345 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/604258/compiler-tms320c6748-extended-asm-support-for-cl6x-compiler-for-c6748-dsp-core

部件号:TMS320C6748

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

您好,

我要将核心寄存器数据复制到C数据变量。 为此,我尝试在我的c代码中使用扩展ASM语法,如下所示:

ASM (" mv     A4,%0":"=f"(data_t);

此处A4是源(核心寄存器)

data_t是目的地(C数据变量- Float)

当我尝试编译此代码时,编译器抛出以下错误。 我看不到括号有任何问题。

错误#18:应为“)”

TI cl6x编译器是否支持此语法? 是否有任何简单的方法来满足我的需求?

谢谢!

Chaithanya。

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

    chaithanya GRB 说:
    TI cl6x编译器是否支持此语法?[/QUOT]

    很遗憾,不是

    chaithanya GRB 说:
    是否有任何简单的方法来满足我的需求?[/QUOT]

    同样不会  TI编译器支持非常简单的ASM语句。  请在 C6000编译器手册中阅读有关该产品的更多信息。  可能有一个编译器内在过程来解决您的问题。  如果不是,唯一的其他方法是在手动编码的程序集中写入函数,并从C调用它

    谢谢,此致,

    -George