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.

[参考译文] TMS320F280025:内联函数的链接器错误

Guru**** 2573695 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017917/tms320f280025-linker-error-for-inline-function

器件型号:TMS320F280025

您好专家、

我有一位客户希望在 ISR 中内联函数。

并在 Drv_capture.h 文件中声明函数。

在 dri_capture.c 文件中定义函数。

然后在 ISR.C 文件中引用该函数。 调用此函数的中断函数“cputimer_10kHz_ISR”:get_Fan_Speed ();
还包括 Drv_capture.h 文件。

但是构建无法找到 get_Fan 速度();

我还建议客户为 Drv_capture.h 文件中的声明添加 extern。 但误差仍然存在。

那么、您能告诉我哪里出错了吗?

BR

Emma

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

    尊敬的 Emma:

    所有内联函数都应在头文件中定义。 此外、内联函数应声明为静态函数

    在.h 文件->中

    静态内联函数()

    此致、

    Veena