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.

[参考译文] TM4C123GH6PM:了解如何调用.c 库。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/588891/tm4c123gh6pm-understanding-how-c-libraries-are-called

器件型号:TM4C123GH6PM

我只是刚刚开始在 TM4C123GXL 板上学习 ARM。 我以前在 AVR 方面的经验。

我正在尝试找出有关头文件、库、预处理器等的一切、并找出 Tivaware 库中文件夹的结构。

在"driverlib"文件夹中、我看到许多.h 文件具有一个伴随的.c 文件(相同的文件名)。 在.h 文件中、我看到宏定义和函数原型/声明、而函数本身实际上是在.c 文件中以相同的名称定义的。

我注意到、大多数代码示例不包含.c 文件、因此预处理器如何在随附的.c 文件中查找定义的函数。 例如、预处理器是否期望.h 文件具有相同名称的.c 文件、或者只是查看同一文件夹中的任何/所有.c 文件、直到找到定义的函数。

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

    您好!

    不、还有另一个技巧:driverlib 文件夹中的所有文件都被编译并链接到 driverlib.lib 文件中、可在 Tiva/driverlib/ Debug/CCS/ driverlib.lib 中找到;这个.lib 文件被应用于链接设置并在链接阶段进行搜索、并且为您的程序提取各种函数。

    最好的做法是导入为电路板提供的示例、最好是最复杂的示例、并查看 Project Properties 中的所有设置; 有很多,阅读全部,学习,即使你不理解它们的含义-对于其他项目,你将知道在哪里寻找。 在论坛上搜索有关如何导入项目的额外说明、其他海报也有同样的问题。

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

    谢谢 Petrei、

    现在这是有道理的。 当我第一次安装 CCS 时、我遇到了很多问题、使我的第一个工程生成-符号错误。

    我遇到了一个提到 driverlib.lib 的线程、我必须在 Project Properties 中指定它:

    Build - ARM 链接器-文件搜索路径-包含库文件或命令文件作为输入(--library、-l)

    并输入文件路径:   

    C:\ti\TivaWare_C_Series-2.1.4.178\driverlib\ccs\Debug\driverlib.lib

    那么我的项目将在没有错误的情况下构建。