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:编译器错误代码

Guru**** 2590240 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1068218/tms320f28388d-compiler-error-codes

部件号:TMS320F28388D

大家好,团队

我们是否有指南列出并描述编译器的错误代码?  

我特别搜索,例如:

“错误#99923:CLA 不允许后台任务中的函数调用。 内联函数不成功。”

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

    已  提交条目 EXT_EP-9948。  它请求所有编译器诊断程序的列表。  我已将您的请求添加到该条目中不可见的部分内容。

    关于...

    [引用 userid="142313" url="~/support/icros/c2000微控制器-group/c2000 /f/c2000微控制器-forume/1068218/tms320f28388d-编译器错误代码"]错误#99923:CLA 不允许在后台任务中进行函数调用。 内联函数失败。"

    请在 C28x 编译器手册中搜索 标题为  C 语言限制的子章节。  不支持来自后台任务的函数调用。  如果您仍尝试调用函数,编译器将尝试内联函数。  如果内联失败,则会发出此诊断程序。

    谢谢,此致,

    乔治

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

    你好,乔治,

    感谢您的留言。 是的,我知道需要内联。 我想了解为什么内联失败。 现在我看不出有任何理由这样做。

    我的用例是从 API 调用此内联函数:ePWM_setActionQualifierAction。 当我调用该函数时,内联没有问题。 当我打两次电话时,错误就会出现。

    因此:  

    ePWM_setActionQualifierAction(Arguments)=>没有亚麻制品问题
    ePWM_setActionQualifierAction(参数)
    ePWM_setActionQualifierAction(参数)
    ==>错误#99923

    您是否理解为什么会发生这种情况?

    谢谢,

    斯坦科

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

    通过调用函数,编译器会自动内联函数。  有两个对函数的调用,内联两个调用的代码大小比内联一次的代码大小高出两倍。  编译器必须已决定额外的代码大小不值得。   

    要了解有关如何内联函数的更多信息, 请在 C28x 编译器手册中搜索 标题 为“使用内联函数扩展”的子章节。

    谢谢,此致,

    乔治