工程目标选项配置
- Device设备(器件)
新建工程第一个就是选择设备(器件)。强调一点就是:器件可以通过输入查找,也可以通过列表查找。
- Target目标
从内容可以看得出来是工程目标的调试晶振频率、选择的编译器、RAM和ROM分配的地址空间等。
第1处:晶振频率
这个值主要用于仿真调试用,一般我们使用硬件调试可以不用管这个值。
第2处:操作系统
是否选择Keil自带的RTX操作系统,一般我们都不选。
第3处:系统预览文件
这里我们一般是默认使用系统自带,不选择自己定义的。
第4处:生成代码所选择的编译器
第5处:使用交叉模块优化、使用微库
交叉模块一般我们不使用,微库这个功能常用与printf函数。
第6处:ROM存储地址
这里的ROM存储指的是程序储存的地址,分片外和片内两种。
程序存储在片内好理解(初学者一般下载程序都是下载到片内FLASH),片外存储程序对于初学者来说比较少见,一般都是项目做大了,或有特殊要求时,片内不够使用了才将程序存储在片外。
第7处:RAM存储地址
RAM存储地址和ROM道理一样,可以分片内和片外。 - Output输出
输出一系列相关的内容。输出分两类:
1.输出(创建)可执行文件,我们下载到处理器里面的程序就是该类;
2.输出库,对于初学者来说一般不使用库,但对于很多从事特殊行业技术开发的公司来说,可能比较常用该功能。
第1处:输出路径
输出路径就是在工程编译的过程中,输出这些文件保存的文件夹。Keil V5一般默认是保存在Objects文件夹下面,我建立工程一般也使用这个默认的路径。【其内容可以全部删除,最好配置在单独一个文件夹下面,代码备份时方便删除】
第2处:输出可执行文件名
输出的可执行文件和库的名称就是在这里定义。比如我们常见输出Hex文件,其名称就是这里定义的。
第3处:输出可执行文件(重点)
这里和输出库是二选一,选择了输出可执行文件就不能选择输出库。重要一点:输出这些信息都很费时间,如果都不勾选这些选项,编译速度会很快。
Debug Infomation:输出调试信息。勾选上这个选项,我们才可以进行调试。
Create HEX File:输出可执行Hex文件,很多初学的朋友问:“在哪里设置生成Hex?”,这里勾选上就行了。
Browse Information:输出浏览信息。勾选上这个我们才能使用go to definition of这个功能。很多人问:“为什么我不能跟踪代码了”,原因就在这里
第4处:输出库
拓展一点:这里输出(生成)的是静态库,并非动态库。初学者可以不用去理解。 - Listing列表
这个选项是关于生成列表相关的选项