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/TM4C123GH6PM:未解析符号 UARTprintf (错误#10234-D)

Guru**** 2445440 points
Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/631099/ccs-tm4c123gh6pm-unresolved-symbol-uartprintf-error-10234-d

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123EK-TM4C123GXL

工具/软件:Code Composer Studio

您好!

我尝试使用 UART printf 函数、但收到未解析的符号错误。

对于背接地参考、我将从步骤20开始在 Tiva-C 实验课程12上进行工作(https://engineering.purdue.edu/ece477/Archive/2014/Spring/S14-Grp1/docs/software/LM4F-LaunchPad-12%20-%20UART.pdf)。

这是我的当前软件版本:

  • CCS v6.2.0.00050  
  • 编译器版本:TI v15.12.6.LTS
  • TivaC 版本:2.16.1.14
  • XDCtools 版本:3.32.1.22_core

阅读 uartstdio.c 中的文档后,我发现调用 UARTStdioConfig()就是启用 UART 和使用 UARTprintf()的方法。 我的代码已经调用了此配置、现在我剩下一个未解的符号:"_error__"。

我的 main.c 文件: /cfs-file/__key/communityserver-discussions-components-files/81/8420.main.c

****为项目 lab12_part2构建配置调试****

"C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all

'生成文件:./main.c'

'调用:ARM 编译器'

"c:/ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.6.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.6.LTS/include --include_path="C:/ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b --include_path="C:/ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/utils --gcc --define=part_path="ccs_pred=ccs_warning="ccs_off-code.come_brom_decurity=ccs_guard-code.come_display_guard_guard=ccs_guard_guard_guard-ine-ines=gebus_guard_guard_guard_guard_guard_guard_guard-ines=-ines=-ines=gebus_guard_guard_guard_guard_guard_guard_guard-ines=-ines= 

'完工建筑:./main.c'

'

'构建目标:lab12_part2.out'

'调用:ARM 链接器'

"c:/ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.6.LTS/bin/armcl /ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.6.LTS/lib /ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.6.LTS/include -mv7M4 -code_state=16 -float_support=FPv4SPD16 -me -g -gcc -define=debug -define=part_TM4C123GH6PM -define=target_is_blereard_RB1 -define=ccs"--define="-region"--parti="premise_display-regard_bot-region-"2-ins-bat_region-region-ins-bat_region-region-"2-ins-bat_lab2-intrack-region-at_region-ins-bat_region-"-"-region-"2-ins-bat_bat_b.lab2-ins-bid_bat_b.inc.inc.inc.at_region-region-region-"-region-"-m.inc.inc.inc.inc.at_b.at_b.at_b.at_b.at_b.at_b.at_b.at_b.at_b.at/ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/driverlib/ccs/Debug/driverlib.lib /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/utils 

未定义的首次引用

 符号      

------ --------

__error__./uartstdio.obj

错误#10234-D:未解析的符号仍然存在

错误#10010:链接期间遇到错误;未构建"lab12_part2.out"

>>编译失败

Makefile:143:目标'lab12_part2.out'的配方失败

gmake:***[lab12_part2.out]错误1.

gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Henry、
    您是否将 uartstdio.c 链接到了您的项目? uartstdio.c 位于中 utils\uartstdio.c.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    感谢您的快速响应。

    我将 uartsdio.c 文件复制到了项目中、但收到了类似的错误。 我甚至尝试将"utils"文件夹的地址添加到"Include Options"(ARM 编译器)和"File Search Path"(ARM 链接器)中、但这些地址不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Henry、

     不确定是什么问题。 我建议您从 TivaWare 库中的一个简单示例项目开始、如 hello、然后复制您的 lab12 main.c。 我刚才这么做了、没有编译错误。 随附 lab12项目。

    e2e.ti.com/.../lab12.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有项目文件夹中提到的"示例"文件夹(我们有不同的 TivaWare_C_Series_X.X.X.X.XXX 版本)。 我在哪里可以找到它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Henry、
    您是否下载了 TivaWare 库? 如果没有、您可以从此链接下载。 http://www.ti.com/tool/sw-tm4c
    安装 TivaWare 后、您将在 Examples 目录下找到许多示例。 如果您使用的是 TM4C123 LaunchPad、则可以在下找到示例 \examples\boards\ek-tm4c123gxl。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以通过使用 Resource Explorer 中的示例以及复制和粘贴代码找到替代解决方案、我需要这些代码才能打印到字符串和数据。