Q: 如何为MSP430创建CCS v5静态库项目?
A: 第一步是通过选择“File” -> “New” -> “CCS Project”来创建一个新的CCS v5项目。设置项目名称。必须将“Output Type”设置为“Static Library”,如下所示。
创建静态库代码
下一步是创建静态库代码。默认情况下,CCS v5项目会包含main.c以及mian函数,如下所示。
创建静态库代码时,有几点需要注意:
- 库代码不得包含任何名称为“main”的函数,若是这样的话会由于“main”函数具有多个定义(在应用程序代码中也可用)。当应用程序使用该库时,这将导致链接错误。
- 库通常带有头文件,因此,应与使用库的应用程序共享的函数说明应该列在此头文件中。
以下示例所示为“test_lib.lib”的实现,其中包含两个函数:increment()和additional()。源代码和头文件的实现如下所示
编译静态库项目
完成代码后,请确保编译成功且库文件已成功创建。
在示例应用程序中使用创建的静态库
创建CCS v5应用程序项目
使用创建的库的应用程序应在单独项目中实现。该步骤类似于“Output Type”选项,应设置为“Executable”而非“Static Library”。
复制库文件和库头文件
为使用创建的库文件,应将库文件以及用于文件库内可用的函数说明的头文件一起复制到应用程序项目中。
下图表明在应用程序项目中如何通过创建特定文件夹完成库和头文件的复制。
设置应用程序编译/链接配置
为启用库头文件和库文件,需要调整应用程序的编译/链接配置。
首先,将包含路径添加到包含库头文件的文件夹中。可通过转到项目属性(“Project” -> “Properties”),然后选择“Build” -> “MSP430 Compiler” -> “Include Options”来完成此操作。
然后将路径添加到库头文件。
下一步是在链接过程中包含库文件。这可通过两种方式完成:
编译应用程序项目
通过修改应用程序项目的配置,使其在编译过程中包括库头文件,并在链接过程中包括库文件本身之后,应能够成功编译应用程序项目。