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

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/725392/ccs-msp432p401r-linking-error---unresolved-symbol

器件型号:MSP432P401R

工具/软件:Code Composer Studio

您好!

我对 CCS 非常陌生、当时我正在尝试构建我从 MSP432 Launchpad 演示代码复制的第一个项目(闪烁)。 我收到一个链接错误、粘贴在下面:

>>编译失败

Makefile:143:目标'Proj1-Blink.out'的配方失败
符号
------ --------
GPIO_setAsOutputPin ./main.obj

错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"Proj1-Blink.out"
gmaking[1]:***[Proj1-Blink.out]错误1.
Makefile:139:目标'all'的配方失败
gmake:***[全部]错误2.

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

我尝试理解根本原因。 GPIO_setAsOutputPin 在 GPIO.h 中定义 、该文件包含在 driverlib.h 中 此函数已在 gpio.c 中定义、其中包括 gpio.h 因此、我不理解导致此链接器错误的原因。 我还在 ARM 链接器中包含了 driverlib 的路径(在构建选项下)。 如果您能向我指出解决此错误的正确方向、我将不胜感激。

谢谢!

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

    <<<我尝试构建从 MSP432 Launchpad 演示代码复制的第一个项目(闪烁)。
    这意味着什么:我从 MSP432 Launchpad 演示代码复制了?

    使用 CCS 时、您有许多选择。
    最重要的是获得有效的项目设置。
    要启动新项目、您可以创建新项目并根据需要进行设置、也可以从 Resource Explorer 导入现有项目。
    Resource Explorer Classic 具有一些其他选项。

    我的建议:
    -创建支持 driverlib 的新项目
    构建它
    此时,您可以添加/复制/导入源文件
    -开始开发。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tomasz、

    非常感谢您的快速响应。 感谢您的支持。 实际上、我创建了一个新项目、并使用 Resource Explorer 从 MSP432 SDK Demos 目录下的闪烁 LED 示例中复制了 main.c 代码。 当然、我没有导入整个 CCS 项目。

    但是、当我在构建设置下的 ARM 链接器->文件搜索路径下包含 driverlib.lib 路径时、问题就得到了解决。

    此致、
    Sandeep
x 出现错误。请重试或与管理员联系。