大家好,团队
我们是否有指南列出并描述编译器的错误代码?
我特别搜索,例如:
“错误#99923:CLA 不允许后台任务中的函数调用。 内联函数不成功。”
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.
大家好,团队
我们是否有指南列出并描述编译器的错误代码?
我特别搜索,例如:
“错误#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。 当我调用该函数时,内联没有问题。 当我打两次电话时,错误就会出现。
因此:
您是否理解为什么会发生这种情况?
谢谢,
斯坦科
通过调用函数,编译器会自动内联函数。 有两个对函数的调用,内联两个调用的代码大小比内联一次的代码大小高出两倍。 编译器必须已决定额外的代码大小不值得。
要了解有关如何内联函数的更多信息, 请在 C28x 编译器手册中搜索 标题 为“使用内联函数扩展”的子章节。
谢谢,此致,
乔治