1.3工程的详细设置
工程建立好以后,还要对工程进行进一步的设置,以满足要求。
首先点击左边 Project 窗口的Target 1,然后使用菜单“Project->Option for target ‘target1’”
即出现对工程设置的对话框,这个对话框共有8 个页面,大部份设置项取默认值就行了。
Target 页
如图1-5 所示,Xtal 后面的数值是晶振频率值,默认值是所选目标CPU 的最高可用频
率值,该值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设
置该数值可使显示时间与实际所用时间一致,一般将其设置成与你的硬件所用晶振频率相
同,如果没必要了解程序执行的时间,也可以不设。
Memory Model 用于设置RAM 使用情况,有三个选择项:
Small: 所有变量都在单片机的内部 RAM 中;
Compact:可以使用一页(256 字节)外部扩展RAM;
Larget: 可以使用全部外部的扩展 RAM。
Code Model 用于设置ROM 空间的使用,同样也有三个选择项:
Small:只用低于2K 的程序空间;
Compact:单个函数的代码量不能超过2K,整个程序可以使用64K 程序空间;
Larget:可用全部64K 空间;
这些选择项必须根据所用硬件来决定,由于本例是单片应用,所以均不重新选择,按默
认值设置。
Operating:选择是否使用操作系统,可以选择Keil 提供了两种操作系统:Rtx tiny 和
Rtx full,也可以不用操作系统(None),这里使用默认项None,即不用操作系统。
图 1-5 设置目标
图1-4 重复加入源程序得到的提示
OutPut 页
如图 1-6 所示,这里面也有多个选择项,其中Creat Hex file 用于生成可执行代码文件,
该文件可以用编程器写入单片机芯片,其格式为intelHEX 格式,文件的扩展名为.HEX,默
认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项。
工程设置对话框中的其它各页面与 C51 编译选项、A51 的汇编选项、BL51 连接器的连
接选项等用法有关,这里均取默认值,不作任何修改。以下仅对一些有关页面中常用的选项
作一个简单介绍。
Listing 页
该页用于调整生成的列表文件选项。在汇编或编译完成后将产生(*.lst)的列表文件,
在连接完成后也将产生(*.m51)的列表文件,该页用于对列表文件的内容和形式进行细致
的调节,其中比较常用的选项是“C Compile Listing”下的“Assamble Code”项,选中该项
可以在列表文件中生成C 语言源程序所对应的汇编代码,建议会使用汇编语言的C 初学者
选中该项,在编译完成后多观察相应的List 文件,查看C 源代码与对应汇编代码,对于提
高C 语言编程能力大有好处。
C51 页
该页用于对 Keil 的C51 编译器的编译过程进行控制,其中比较常用的是“Code
Optimization”组,如图1.7 所示,该组中Level 是优化等级,C51 在对源程序进行编译时,
可以对代码多至9 级优化,默认使用第8 级,一般不必修改,如果在编译中出现一些问题,
可以降低优化级别试一试。Emphasis 是选择编译优先方式,第一项是代码量优化(最终生
成的代码量小);第二项是速度优先(最终生成的代码速度快);第三项是缺省。默认采用速
度优先,可根据需要更改。
图 1-6 设置输出文件
Debug 页
该页用于设置调试器,Keil 提供了仿真器和一些硬件调试方法,如果没有相应的硬件调
试器,应选择Use Simulator,其余设置一般不必更改,有关该页的详细情况将在程序调试部
分再详细介绍。
至此,设置完成,下面介绍如何编译、连接程序以获得目标代码,以及如何进行程序的
调试工作。
首先点击左边 Project 窗口的Target 1,然后使用菜单“Project->Option for target ‘target1’”
即出现对工程设置的对话框,这个对话框共有8 个页面,大部份设置项取默认值就行了。
Target 页
如图1-5 所示,Xtal 后面的数值是晶振频率值,默认值是所选目标CPU 的最高可用频
率值,该值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设
置该数值可使显示时间与实际所用时间一致,一般将其设置成与你的硬件所用晶振频率相
同,如果没必要了解程序执行的时间,也可以不设。
Memory Model 用于设置RAM 使用情况,有三个选择项:
Small: 所有变量都在单片机的内部 RAM 中;
Compact:可以使用一页(256 字节)外部扩展RAM;
Larget: 可以使用全部外部的扩展 RAM。
Code Model 用于设置ROM 空间的使用,同样也有三个选择项:
Small:只用低于2K 的程序空间;
Compact:单个函数的代码量不能超过2K,整个程序可以使用64K 程序空间;
Larget:可用全部64K 空间;
这些选择项必须根据所用硬件来决定,由于本例是单片应用,所以均不重新选择,按默
认值设置。
Operating:选择是否使用操作系统,可以选择Keil 提供了两种操作系统:Rtx tiny 和
Rtx full,也可以不用操作系统(None),这里使用默认项None,即不用操作系统。
图 1-5 设置目标
图1-4 重复加入源程序得到的提示
OutPut 页
如图 1-6 所示,这里面也有多个选择项,其中Creat Hex file 用于生成可执行代码文件,
该文件可以用编程器写入单片机芯片,其格式为intelHEX 格式,文件的扩展名为.HEX,默
认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项。
工程设置对话框中的其它各页面与 C51 编译选项、A51 的汇编选项、BL51 连接器的连
接选项等用法有关,这里均取默认值,不作任何修改。以下仅对一些有关页面中常用的选项
作一个简单介绍。
Listing 页
该页用于调整生成的列表文件选项。在汇编或编译完成后将产生(*.lst)的列表文件,
在连接完成后也将产生(*.m51)的列表文件,该页用于对列表文件的内容和形式进行细致
的调节,其中比较常用的选项是“C Compile Listing”下的“Assamble Code”项,选中该项
可以在列表文件中生成C 语言源程序所对应的汇编代码,建议会使用汇编语言的C 初学者
选中该项,在编译完成后多观察相应的List 文件,查看C 源代码与对应汇编代码,对于提
高C 语言编程能力大有好处。
C51 页
该页用于对 Keil 的C51 编译器的编译过程进行控制,其中比较常用的是“Code
Optimization”组,如图1.7 所示,该组中Level 是优化等级,C51 在对源程序进行编译时,
可以对代码多至9 级优化,默认使用第8 级,一般不必修改,如果在编译中出现一些问题,
可以降低优化级别试一试。Emphasis 是选择编译优先方式,第一项是代码量优化(最终生
成的代码量小);第二项是速度优先(最终生成的代码速度快);第三项是缺省。默认采用速
度优先,可根据需要更改。
图 1-6 设置输出文件
Debug 页
该页用于设置调试器,Keil 提供了仿真器和一些硬件调试方法,如果没有相应的硬件调
试器,应选择Use Simulator,其余设置一般不必更改,有关该页的详细情况将在程序调试部
分再详细介绍。
至此,设置完成,下面介绍如何编译、连接程序以获得目标代码,以及如何进行程序的
调试工作。