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.

[参考译文] TMDSLCDK6748:向当前工程添加 GPIO 时、GPIO_init 是未定义的符号。

Guru**** 2587365 points
Other Parts Discussed in Thread: TMDSLCDK6748, OMAP-L138

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1049054/tmdslcdk6748-gpio_init-is-an-undefined-symbol-when-adding-gpio-to-current-project

器件型号:TMDSLCDK6748
主题中讨论的其他器件: OMAP-L138OMAPL138

我 将 TMDSLCDK6748与 TI RTOS 搭配使用。 我正在尝试将 GPIO 添加到我当前的 MCASP 项目中。 当我添加 GPIO_init 或写入等其他 GPIO 功能时、会出现未定义的符号错误

我认为我的头文件是正确的、因为它们可以打开。  

我在这里找到了一些有关未定义符号的答案、这可能是链接器错误。 我 发现一种可能的解决 方案是修改链接器的文件搜索路径、但我未能成功完成。 我应该向文件搜索路径添加什么内容?

我已经编译了 GPIO 示例项目、它按预期工作。 仅当我尝试将 GPIO 添加到当前项目时、问题才存在。

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

    您好、Ryan、

    您遇到的错误是链接器错误。 您需要将 GPIO 库添加到项目中。  如果在 工程中使用 RTSC 配置.cfg 文件、则可以将以下内容添加到.cfg 文件中:

    var Gpio = xdc.loadPackage('ti.drv.gpio');
    Gpio.Settings.enableProfiling = false;
    Gpio.Settings.socType = "c674";

    如果您不使用 RTSC 配置文件、则需要将 GPIO 库添加到链接器库路径中。 转至 Project Properties > Build > C6000 Linker > File Search Path。 添加 将\packages/ti\drv\gpio\lib\c674\release 添加到库搜索路径中、并将 ti.drv.gpio.ae674添加到库文件列表中、如下所示:

    此致、

    _________

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

    感谢您的回答。 我分别尝试了这两种方法、然后一起尝试、我得到了一个新的未定义符号、如下所示。

    以下是目前为止我唯一的板和 GPIO 代码。 我应该做些不同的事情吗?

    再次感谢你。

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

    GPIO_CONFIG 特定于开发板、未在 GPIO 库中定义。 应用代码应提供此结构。  PDK 中有一个 OMAP-L138配置文件:  \packages/ti\drv\gpio\soc \omapl138\gpio_soc.c. 我不确定它是否适用于 C6748 LCDK、但您可以尝试一下。

    有关 基于 PDK 创建 RTOS 工程的其他信息、另请参阅此常见问题解答。