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.

[参考译文] CCS/TMS320F28379D:关于 InstaSPIN 代码

Guru**** 2544130 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/625743/ccs-tms320f28379d-regarding-instaspin-code

器件型号:TMS320F28379D
主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

主席先生,  

我正在使用上述 Delfino MCU 进行电机控制。 我还将介绍 instaSPIN 代码和示例。  

我的查询非常基本、但我无法在代码中找到这一点。  

我的问题是、在 motorware 代码中、头文件中有一些函数定义、包括 init "inline"、"static"和"static inline"。  

我想知道为什么我们将这些关键字放在函数之前、尽管我知道这些关键字的基本用途、但这里  

使用此原因或其他原因是否满足了某些特定要求? 这些函数是从 RAM 运行还是从其他任何东西运行?

请就查询为我提供指导。  

谢谢你

奥什托什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "inline"指示编译器尝试将函数内容嵌入到调用代码中、而不是执行实际调用。
    "静态"是指范围、在 C 语言中、这意味着函数/变量只能用于此文件或编译单元。 因此、"静态内联"是指仅可在此文件或编译单元中使用的内联函数。

    实际上、这是一个 C 语言问题、有关 C 语言编程的任何书籍或论文中都提供了更多详细信息、也可以在 Wiki 中找到。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、通过使用内联、我们可以避免调用函数的延迟、并使执行过程尽可能快。 我是对的吗?