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.8379万S:TMU函数调用

Guru**** 2487425 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/570695/compiler-tms320f28379s-tmu-function-call

部件号:TMS320F2.8379万S
主题中讨论的其他部件:TMS320F2.8377万S

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

您好,

在控制套件的一个示例中,我找到了一个使用以下函数计算窦性的调用:__sinpuf32!

示例为tmu_sinegen_cpu01.c!

代码为:

tmuOutput[i]=_sinpuf32 (inputVector [i]);

编译器在哪里找到此调用__sinfo32(x)?

我没有在标题中找到此信息。

在我的第一个TMS320F2.8377万S项目中,我使用6.1 381........3将一个sin (x)调用替换为__sinpuf32(x),并收到错误消息

因为将找不到__sipuf32!

我读了这些文档,并认为编译器会自动用TMU函数替换sin (x)调用吗?

这是否正确?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用该内在过程时,必须使用编译器选项--TMU_support
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我希望我有这样的信息:

    请参见以下内容!

    BR Ralf

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

    您似乎尝试将图像附加到上一篇文章。  出错了。  我看不到任何图像。

    谢谢,此致,

    -George

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

    抱歉,我犯了一个错误。

    现在它应该可以工作了!

    我会试着表明,这些选项似乎设置正确。

    但是编译过程不知道__sinfo32()调用。

    BR Ralf

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

    一切看起来都正确。  我不确定结果与您的预期有何不同。

    下面是一个小示例,说明了这种内在过程的工作原理。

    >>>键入file.c
    double fxn(double arg)
    {
    return __sinpuf32(arg);
    }>>cl2000
    
    --tmu_support=tmu0 --src_interlist file.c. 

    选项--src_interlist告诉编译器不要删除自动生成的.asm文件,并向该文件添加注释,以便于理解。  检查file.asm以查看这些行...

    ----------------------------------
    ;3| return __sinpuf32(arg);
    ;------------------
    SINPUF32 R0H,R0H ;[CPU_]|3| 

    没有调用名为__sinfo32的函数。  而是使用指令SINPUF32。  

    要了解有关此类内部函数的更多信息,请参阅  C2000编译器手册中标题为Using Intinsics to Access Assembly Language Statements的一节。

    谢谢,此致,

    -George

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

    您好,George,

    非常生动,我尽我最大的努力去潜水。

    我将与您分享我的经验。

    BR Ralf