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.

[参考译文] TMS320F28P650DK:GPIO_WRITEPIN 不除颤符号

Guru**** 2474130 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1470744/tms320f28p650dk-gpio_writepin-undefiined-symbol

器件型号:TMS320F28P650DK

工具与软件:

尊敬的 TI 专家:

我正在 TI MCSDK 中提供的一个项目上、 该项目运行得很好、我尝试通过 CLATASK 切换 GPIO 引脚、为此、我将 GPIO 引脚的控制配置为 CLA、它正在切换。 一切都很顺利。 然后我用 GPIO_WRITEPIN ()替换了 GPIO_TOGGLEPIN (),突然一切都停止了工作,没有中断,没有任何输出。 然后我添加了 GPIO 行的注释、现在我遇到下面的错误 、该错误不是 CLA 文件、而是一个以前运行良好的主源代码 C 文件。

未定义                首先参考
符号                  保存在文件中
---               -------
GPIO_WritePin       /sources/fcl_f28p65x_tmdxiddk_cpu1.obj

注意:

1) 1) driverlib.h 和 driverlib.lib 一切都包含在内、路径包含在内、甚至我可以看到定义。 GPIO_WRITEPIN 是一个应内联的静态内联函数(我们保持在0-5的所有级别进行优化)、但我可以在.map 文件的全局符号部分中看到函数名称、我想如果内联的话、该名称应该不会在那里。 请多多指教。  

2)  #pragma FUNC_ALWAYS_INLINE  在优化级别0没有帮助。

即使是手动添加后也是如此  包含"GPIO.h" 此错误仍然存在。  

任何见解都会很有帮助。

谢谢、此致

 Raghu

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

    尊敬的 Raghu:  

    您可以  在此处共享控制台窗口的片段吗?

    谢谢!

    Masoud