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/TM4C123GE6PM:未定义符号- Tiva 驱动程序库和 USB 库问题- CAN#39;t Build

Guru**** 2478765 points
Other Parts Discussed in Thread: TM4C123GE6PM, EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/690228/ccs-tm4c123ge6pm-undefined-symbol---tiva-driver-library-and-usb-library-problem---can-t-build

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

工具/软件:Code Composer Studio

您好!

我已升级到 CCS v8.0、并正在尝试启动新项目并导入旧的源代码。  这是因为我的旧项目有一些断开的链接、我想从升级开始、以摆脱这些中断。  例如、有时在调试器中、它会中断、因为它正在寻找源文件路径中有一个计算机名称的源文件、该文件不是我的计算机名称、而是以前的旧计算机名称。  我不想跟踪这个很难的情况、而是想从8.0开始、然后导入源代码。

我在执行此操作时遇到了问题、因为我似乎无法链接 Tiva 软件库。  我遇到以下错误:

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

"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O
 
构建目标:"DR500.OUT"
调用:ARM 链接器
"c:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.1.LTS/bin/armcl -mv7M4 -code_state=16 --float_support=FPv4SPD16 -me --define=CCS="CCS"--define=TM4C123GE6PM -g --giag_warning=225 --display_error_exc_decon=off --display_error_ipta-cn-cn-map_info-link_ram_caps=/ti/TivaWare_C_Series-2.1.4.178/driverlib/ccs -cn-cn-rack-cn-cn"-cn"-500 -racknates=-cn-rack_off-"-display_ines"-rack-"-"-"-cn_display_info-display_caps=-ate-line_display-ment-xml_infote_display-"-cn"-rack-cn-cn-cn-cn-cn-cn-cn-rack-cn-cn"-cn-cn-cn-cn /ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.1.LTS/include /ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.1.LTS/lib rom_model -o "DR500.out""./adc_configuration.obj "./adc_configuration_tESTMODE.obj "./Backup of main.obj "./Debug.obj ""./EEPROM_configuration.obj "./fRAM0.obj "./rtm1.obj "./rtm1./status.tradcs.obj ".org./ates"/contents./tm1.m1.m1.m1./attr.obj ".obj "./rtm1./rtm1./rtm1./status.obj /ti/TivaWare_C_Series-2.1.4.178/driverlib/ccs/Debug/driverlib.lib  

错误#10056:重新定义符号"ResetISR":首先在"./startup_ccs.obj "中定义;在"./tm4c123ge6m_startup_ccs.obj "中重新定义
错误#10056:重新定义符号"g_pfnVectors ":首先在"./startup_ccs.obj "中定义;在"./tm4c123ge6m_startup_ccs.obj "中重新定义
 
 未定义                 的首次引用       
 符号                                   
 ------                  --------       
 ROM_IntMasterDisable      ./main.obj             
 ROM_IntMasterEnable       ./main.obj             
 ROM_SysCtlDelay           ./main.obj             
 ROM_SysCtlPeripheralEnable ./main.obj             
 ROM_SysCtlPeripheralReset ./main.obj             
 ROM_SysCtlUSBPLLEnable    ./main.obj             
 ROM_SysTickDisable        ./main.obj             
 ROM_SysTickIntDisable     ./main.obj             
 ROM_UpdateUSB             ./main.obj             
 USB0DeviceIntHandler      ./startup_ccs.obj      
 USBDCDTerm                ./main.obj             
 USBDHIDInit               ./main.obj             
 USBDHIDPacketRead         ./USB_structures.obj   
 USBDHIDReportWrite        ./adc_configuration.obj
 USBDHIDTxPacketAvailable  ./adc_configuration.obj
 USBStackModeSet           ./main.obj             
 
错误#10234-D:未解析的符号仍然存在
 
错误#10010:链接期间遇到错误;未生成"DR500.out"
>>编译失败
Makefile:159:目标'D R.500.out'的配方失败
gmake.1]:***[DR500.out]错误1.
Makefile:155:目标'all'的配方失败
gmake:***[全部]错误2.

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

有人有什么建议吗?  我已经尝试将它们链接在一起、如下面的屏幕截图所示。

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

    我们的建议是创建一个使用 driverlib 等组件的新项目、将现有 TM4C 示例项目直接从 TivaWare 中取出、并将其用作基础、以便您已经处理了到 TivaWare 的所有正确链接。

    从我可以看到、您可能缺少 (或两者都缺少)正确的文件#include、或者 Driverlib 未正确链接到您的项目项目中、因此无法找到文件。 从已经建立了这些链接的 TivaWare 示例开始、可以最快速地解决后一个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、

    我从以下位置打开了"中断"示例:
    TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl\interrupts\ccs

    当我尝试构建时、我收到此错误:

    错误:在路径中找不到程序"make"


    如何添加 make 可执行文件以及它在哪里? 这些示例程序目前也不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robbie 你好!

    您如何将示例项目导入 CCS? 我将尝试在 CCSv8.0上进行复制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚使用了"File"->"Import"->"CCS Projects"并浏览到"Projects"。

    是否有一本用户手册详细介绍了 CCS 中的不同选项-还有任何其他支持客户的 CCS 文档?  

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

    可能有但我不是 CCS 专家、因此我不确定要推荐什么。 我能提供的最好的服务是 :processors.wiki.ti.com/.../Category:Code_Composer_Studio_v8

    我知道有一些 YouTube 视频介绍您也可以搜索的基础知识。

    关于 CCS 编译问题、您能否发布包含错误的控制台输出屏幕截图或控制台输出文本? 我目前无法在我的终端上复制它。

    您的 TivaWare 也安装在哪里? 它位于 C:/ti 还是其他位置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在这里安装了它:
    C:\ti\TivaWare_C_Series-2.1.4.178

    我通过将项目设置与 CCS 7.4项目进行比较来启动和运行原始项目。 完成所有这些之后、我终于启动了我的新项目并在 CCS 8.0中作为全新的 slate 运行。 如果可能、我将在 CCS 上学习更多内容。

    我不想再浪费时间了-这肯定是一个链接/源文件问题。

    感谢您的支持!