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:未解析的符号错误

Guru**** 2609895 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/761090/ccs-tm4c123gh6pm-unresolved-symbol-errors

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件: EK-TM4C123GXL

工具/软件:Code Composer Studio

我正在尝试调试我的程序,并且正在运行以下错误...


未定义的首次引用
符号
------ --------
延迟./main.obj
ROM_FPULazyStackingEnable ./main.obj
ROM_GPIOPinConfigure ./main.obj
ROM_GPIOPinTypeADC ./main.obj
ROM_GPIOPinTypeGPIOInput ./main.obj
ROM_GPIOPinTypeGPIOOutput ./main.obj
ROM_GPIOPinTypeUART ./main.obj
ROM_GPIOPinWrite ./main.obj
ROM_SysCtlClockSet ./main.obj
ROM_SysCtlPeripheralEnable ./main.obj
UARTStdioConfig ./main.obj
UARTprintf ./main.obj

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

错误#10010:在链接期间遇到错误;未生成"HalfBridge.out"
>>编译失败
Makefile:149:目标'HalfBridge.out'的配方失败
gmaked[1]:***[HalfBridge.out]错误1.
gmake:***[全部]错误2.
Makefile:145:目标'all'的配方失败

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

我知道这可能与我的 include 文件以及我的项目属性链接到的内容有关。  

以下是我的代码包含部分的外观:

#include
#include
#include "tm4c123ghp6.h"
#include "hw_memmap.h"
#include "hw_types.h"
#include "hw_ints.h"
#include "hw_NVIC.h"
#include "hw_timer.h"
#include "hw_adc.h"
#include "adc.h"
#include "debug.h"
#include "FPU.h"
#include "gpio.h"
#include "pin_map.h"
#include "rom.h"
#include "sysctl.h"
#include "UART.h"
#include "SysTick .h"
#include "uartstdio.h"
#include "interrupt.h"
#include "comp.h"
#include "rom_map.h"
#include "swupdate.h"
#include "ustdlib.h"

我的构建搜索路径如下所示:  

我不确定我仍需要哪些 include 文件或如何修复这些错误。  

请提供任何帮助。  

谢谢!

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

    您似乎在新制作的项目中缺少 TivaWare 的项目链接。 虽然我可以向您介绍如何添加缺失的内容、但坦率地说、如果您执行以下操作、将会显著加快:

    1) 1)将 EK-TM4C123GXL 板的 Project0导入到您的工作区中。
    2) 2)从主文件复制代码以替换 project0.c 中的内容
    3) 3)根据需要调整任何中断例程的 startup_ccs.c
    4)(可选)重命名项目和文件

    您还需要将不属于 driverlib 的实用程序添加到工程中、查看此帖子中有关如何将文件正确链接到工程的步骤(应该只是我在链接的帖子中列出的 UART 文件): e2e.ti.com/.../2787705

    只需几分钟的时间即可完成所有这些操作、从这里、您应该能够构建项目而不会出现错误! )