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/EK-TM4C123GXL:#20 identifier "GPIO_PA0_U0RX"和"GPIO_PA0_U0TX"即使在包含头文件之后也是未定义的问题

Guru**** 2609285 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/753675/ccs-ek-tm4c123gxl-20-identifier-gpio_pa0_u0rx-and-gpio_pa0_u0tx-is-undefined-problem-even-after-inclusion-of-the-header-files

器件型号:EK-TM4C123GXL

工具/软件:Code Composer Studio

我正在获得
#20标识符"GPIO_PA0_U0RX"未定义  
#20标识符"GPIO_PA1_U0TX"未定义

我添加了 PART_TM4C123G6PM。

我添加了 pinmap.h 当我可以展开该头文件时、我甚至可以看到这些头文件。  我 无法理解为什么会出现此错误。 我正在使用 ADC 文件夹中的 TIVAARE SINGLE_END.c。

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

    让 TivaWare 工程运行所需的时间远不止您所做的。 我建议以最快的方式运行代码、您应该将 Project0重要到您的工作区中、为您的项目重命名它、然后将 single_ended.c 的内容复制/粘贴到 project0.c 文件中。

    该项目是 TivaWare 示例的所有正确链接、专门用于作为外设示例的运行方式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我做了同样的事情、但我仍然遇到这些错误。


    #10010 null:链接期间遇到错误;"adc_Sampler.out"未构建   adc_Sampler          C/C++问题
    "="">processors.wiki.ti.com/.../10234"> null:未解析的符号仍为   ADC_Sampler          C/C++问题

    gmake:***[ADC_Sampler.out]错误1   ADC_Sampler          C/C++问题

    gmake:目标"全部"不会由于错误而重新生成。    ADC_Sampler          C/C++问题

    未解析的符号 UARTprintf、首先在./project0.obj   ADC_Sampler 中引用          C/C++问题

    未解析符号 UARTStdioConfig、首先在./project0.obj   ADC_Sampler 中引用          C/C++问题

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

    您好、Soummyadeb、

    好的、这些错误不是很难解决的。 问题是您需要为 UARTStdio 调用链接正确的文件。

    您需要做的是:

    1. 转到您的 CCS 项目、右键单击项目名称以显示项目选项菜单

    2. 第三个选项应为"Add Files"、单击该选项

    3. 现在、您将进入文件浏览器。 我们希望添加以下文件:
      1. uartstdio.c

        此文件可在 TivaWare 中的 以下位置找到:[INSTALL Path]\TivaWare_C_Series-2.1.4.178\utils

        作为一般的 FYI、如果您需要添加其他文件、您可以通过按住 CTRL 键并单击每个文件来选择多个文件。

    4. 当您尝试添加文件时、系统会询问您是否要复制或链接文件、是否要 链接文件、我还建议您将"Create Link locations relative to:"选项更改为"sw_root"

    完成这些步骤后、请确保您的主.c 文件是顶部包含的 uartstdio.h 文件、如果是、请继续并尝试重新编译您的项目。 如果不是、您将需要在此行中为其添加 include:

    #include "utils/uartstdio.h" 

    另一个一般供参考-如果您以这种方式向工程添加任何.h 文件、则链接的最后一步将询问如何将 uartstdio.h 文件添加到编译器 include-path。 为此选项选择"是"、因为它将自动处理所需的附加链接。

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