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.
工具与软件:
您好!
我们开发了一个使用 FOC 控制2个 BLDC 电机的电路板。
FOC 在 CLA 中以2个任务运行。 FOC 算法和状态机在 shared.h 文件中的函数中进行了描述。 一切都正常。
因为我想看到一些用于调试的变量、所以我已经将它们从 RAMLS 复制到 CLA_TO_DMA_mem、以发送下一个 USB。
如果我从 shared.h 中的函数复制、在 CLA 中运行的代码的总大小为0x2640。
如果我直接在任务中执行该操作(即两次)、在 CLA 中运行的代码的总大小为0x25b6。
复制代码可提供比使用一个函数更小的代码(奇怪的)。
我的问题是、shared.h 中的函数是否默认为内联函数?
我的函数未声明为内联。
此致。
Jérôme μ A
您好、 Jérôme
这些函数不应默认为内联、只有在函数签名中指定为内联时才会内联。 我有几个澄清问题:
我认为你在函数情况中看到的额外空间来自所需的分支和背景保存/恢复指令。
此致、
Delaney