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.

[参考译文] MSP430FR5994:将 code composer 用于内联函数

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1113104/msp430fr5994-getting-code-composer-to-inline-functions

器件型号:MSP430FR5994

我已经尝试了我可以想到的一切、以使 code composer 内联函数。  这些努力包括:

  • 将内联关键字添加到函数的声明或定义中
  • 将 #pragma FUNC_ALWAYS_INLINE 添加到函数定义中
  • 将优化级别更改为3 (进程间)和4 (整个程序)
  • 将"选择速度"更改为5
  • 将语言更改为 C99而不是 C89

我还应该尝试其他什么?  验证它是否正确内联的最佳方法是什么?

其他说明:

  • 使用编译器版本 TI 20.2.5.LTS
  • 有一个简单的例子、我很乐意与大家分享
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    检查函数是否已内联的最佳/唯一方法是查看结果。 通知编译器输出汇编源代码或反汇编最终输出。

    我不知道该编译器、但 GCC Inlilnes、即使您不需要它。 (当然可以禁用。) 但将函数放入不同的文件中、它永远不会被内联。

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

    正如 David 提到的、我们在推荐线路模式下支持 GCC、您可以尝试它。 我们提供了您可以使用的 makefile 文件。