Keil是一种嵌入式系统开发工具,其最常用的就是基于C语言的嵌入式软件开发。Keil工程文件是一种包含了代码、配置信息、编译选项等工程信息的文件,它允许程序员对开发环境进行完整的保存和调用,实现快速打开和配置工程的功能。
Keil工程文件的格式为*.uvproj或*.uvgui后缀的文件(其中uvproj是指非GUI版本,而uvgui则表示有GUI版本),它们都是纯文本格式,可以使用Notepad++等文本编辑器来打开和编辑这些文件。这种格式的文件采用xml格式保存,可以很方便的实现工程的导入和导出。
其主要包括以下几个属性:
1. 宏定义:可以定义一些需要在程序中使用的位掩码、控制变量、阻止重复定义的命令等;
2. 包含路径:指编译时编译器直接包含的头文件路径,通常为程序常用的库和中间件;
3. C语言编译器:指定程序使用的C语言编译器的路径;
4. 汇编编译器:指定程序使用的汇编编译器的路径;
5. 连接器:指向进行连接指令的链接器程序的路径;
6. 初始化以及启动代码:指定程序的初始化及启动程序代码的路径;
7. 链接属性:包括输出文件名、输出格式、库、链接选项、脚本等。
Keil工程文件可以让程序员在开发嵌入式软件时进行高效的工作。它可以用于保存嵌入式软件的源代码、编译器信息和连接器信息等等。而且这些文件可以与不同的开发环境进行交互,比如与编程器、仿真器、调试工具等等进行交互。此外,Keil还支持多个工程文件的链接,用户可以通过设置来将它们组合在一起,最终生成可执行的代码。
使用Keil开发工具时,我们需要首先创建一个空白的工程文件,之后的操作就是根据需要逐渐添加源文件、库文件以及其他模块。每当新的源代码文件被添加进工程后,Keil会自动为这个文件提供一个默认的编译器和链接器。程序员可以根据需要更改这些设置,来获取发行版的代码。在工程建立完毕之后,程序员不再需要手动去保存工程文件,Keil会自动将工程文件保存到指定的目录下。