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:对 driverlib.lib 的用法感到困惑

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/729405/ccs-confused-about-driverlib-lib-usage

Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:Code Composer Studio

 我正在尝试熟悉 Code Composer Studio V7.4.0和开发板 EK-TM4C1294XL。
我正在通过以下链接进行实验:
software-dl.ti.com/.../CLP_Workbook.pdf
我尝试了 lab02 (我在我的示例中将其称为 RabLab02)。 不过、我理解了它、但当我开始练习16 (使用 LCD)时、我感到困惑。
我正在使用 Tiva Ware C 系列(EK_TM4C1294XL)。 我的理解是、在启动新项目时 、必须设置一些配置、例如告知 CCS Tiva C 系列的安装位置、以及将文件 driverlib.lib 添加到项目中等。
在实验课程的 Lab16中、该项目被导入到 CCS 中。 很难判断已设置了什么设置、但是、我注意到文件 driverlib.lib 不会出现在项目文件夹中(请参阅屏幕截图)。
在 RabLab02 (或 lab02)中、当我删除文件 driverlib.lib 时、项目编译器出现错误(仅当该文件在项目中时才成功编译)。
即使文件 driverlib.lib 也不会构成 lab16项目的一部分、这个项目也会成功编译。
我的问题是在哪里以及何时使用 driverlib.lib? 这是强制性的吗?
非常感谢。
RAB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通常、应包含 driverlib.lib。 它可以像在项目"rablab02"中一样显示在项目资源管理器中、也可以经常包含在链接器选项中。 如果您右键单击项目名称、然后选择"Show Build Settings"、您可以看到"File Search Path"或 ARM 链接器选项中包含的 driverlib.lib。

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

    尊敬的 Bob:
    感谢您的澄清。 这有道理。
    我只是想知道为什么我们不仅仅 使用"添加文件"将库添加到项目中、而是在项目视图中清晰地看到了库。
    此外、图片中所示的路径对我来说没有意义、因为实际路径对我来说是没有意义的


    C:\ti\TivaWare_C_Series-2.1.4.178\driverlib\ccs\Debug。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我怀疑我可以回答"为什么"。 包含库的方法有两种。 在链接器选项中列出它们可以在多个库中定义相同函数的情况下定义顺序。 C 运行时支持库也包含在链接器选项中。 导入工程时、会继承他们对库如何包括的选择。

    这两条路径等同于同一位置。 链接器选项中的扩展路径是相对于原始工程位置构建的。