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/SW-EK-TM4C1294XL:虽然包含 Tivaware 函数、但无法链接

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/599694/ccs-sw-ek-tm4c1294xl-tivaware-functions-fail-to-link-although-included

器件型号:SW-EK-TM4C1294XL

工具/软件:Code Composer Studio

你(们)好

我从头开始创建了一个尝试访问 EEPROM 的新 Tiva 项目。尽管包含了 EEPROM.c、但在构建时会出现以下错误

未定义的首次引用
符号
------ --------
EEPROMInit ./main.obj
SysCtlClockSet ./main.obj
SysCtlPeripheralEnable ./main.obj

错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未生成"EEPPROMBASIC.OUT"

>>编译失败
Makefile:142:目标'EEPROMBASIC.OUT'的配方失败
gmake[1]:***[EEPROMBASIC.OUT]错误1.
Makefile:138:目标“全部”的配方失败

此致

帕维特拉

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

    我发现最好的解决方案是:

    -在您的工作区中创建一个环境变量、而不是在项目中、指向 Tivaware 文件夹。 (菜单 Window > Preferences > Code Composer Studio > Build > Variables)、添加指向文件夹的 Tiva_root 变量类型 Path、例如:
    C:\ti\TivaWare214178

    -在项目属性的编译器部分(CCS 编译器> ARM 编译器> Include Options > Add dir to #include search path)、您可以添加上面的变量。
    "${Tiva_root}"

    -在项目的链接器部分(CCS 编译> ARM 链接器>文件搜索路径>包含库...)、添加预编译的 Tivaware 库:
    "${Tiva_root}/driverlib/ccs/Debug/driverlib.lib

    在您的项目文件中、不要包含 Tivaware 的.c。 简单地说
    #include "driverlib/sings.h"

    此致

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

    您好、Pavitra、

     您能否检查是否包含了 drivelib.lib? 请参阅下面的内容。