Keil μvision3编译器的使用3.docxVIP

  • 9
  • 0
  • 约4.67千字
  • 约 9页
  • 2018-08-27 发布于江苏
  • 举报
Keil μvision3编译器的使用3

10.2 Keil μvision3编译器的使用 本书利用Keil μvision3 作为软件开发环境。该开发环境功能强大,代码编译效率高,可支持多种器件并支持软件仿真及在线调试等功能。 10.2.1 Keil 工程文件的建立 (1)软件启动 双击桌面上的Keil图标,打开软件界面如图10-1所示。 图10-1 软件初始界面 (2)建立新工程文件 依次点击:Project→New Project…,出现一个文件名对话框,输入名字(设为exam1),不需要扩展名,单击“保存”按钮。出现选择目标CPU(即所用芯片的型号)对话框,如图10-2所示,本书使用的ST51/52单片机,与Atmel公司的89C51芯片内部定义相同,所以点击Atmel前面的“+”号,选择Atmel 公司的89C51 芯片,单击“确定”按钮,回到主界面,此时,在工程窗口的文件页中,出现了“Target1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”。器件的选择也可以在以后来进行修改,可依次点击:Project→Select device for target来进行设置。 图10-2 选择目标CPU (3)加入源文件和头文件 源文件就是一般的文本文件,可以使用任意文本编缉器编写,不一定使用Keil 软件编写。在Keil 软件中的编写方法为:在空白的项目界面中,选择File→New,则自动生成一个空白的页面,在该页面中可以进行程序的输入。如果使用的是C语言,则需要以.C为后缀保存该文件;如果使用汇编语言编程,文件的后缀应为.asm,如图10-3所示。 图10-3 添加文件名后缀 源文件如果要被当前工程所使用,必须将其包含进来,步骤是:在Source Group1名上单击鼠标右键,在弹出的选项列表中选择“Add Files to Group”,如图10-4所示。双击源文件名,将文件加入项目,则源文件出现在Group下面。 添加源文件名后还要添加头文件,大多数头文件的添加是在产生新工程时,自动生成的。如果没有自动生成,则需要手工添加,添加方法和添加源文件相同。x52的头文件是AT89X52.H。 图10-4 加入源文件 注意:图10-5中对话框什么对话框?建议讲详细,谢谢。改下面的“文件类型”默认为*.c,也就是以C为扩展名,如果要加*.a51,*.asm的文件,点击对话框中“文件类型”后的下拉按钮,找到并选中“Asm Source File(),可以找到*.a51,*.asm文件,如图10-5所示。 什么对话框?建议讲详细,谢谢。改 图10-5 文件类型选择 在文件加入项目后,图10-5中的对话框什么对话框?建议讲详细,谢谢。改并不消失,等待继续加入其他文件,如果该文件请确定。已经加入项目,再次点击同一文件,会出现如图10-6所示的对话框,提示所选文件已在列表中,此时应单击“确定”按钮,返回前一对话框,然后单击“Close”按钮即可返回主界面。 什么对话框?建议讲详细,谢谢。改 请确定。 图10-6 重复加入错误 头文件中已经定义好了各种寄存器与物理地址的对应关系,因此在编写程序时,只要按照定义中的格式就能轻松对单片机的各个寄存器进行操作。 10.2.2 工程设置 程序要进行正确编译还要进行工程设置,依次点击:Project→Option for target ‘target1’出现对工程设置的对话框,工程设置一共有8项,都有默认值。 1. 目标设置 目标设置可以设置工程所用的晶振频率,RAM、ROM、操作系统,具体设置方法是点击设置对话框中的“Target”,出现如图10-7 所示页面。 图10-7 目标设置 图中各参数的具体含义如下: Xtal:晶振频率值,默认值是所选目标CPU的最高可用频率值,如AT89C51是24M。该数值仅用于软件模拟调试时显示程序执行时间,与最终产生的目标代码无关。一般将其设置成与硬件所用晶振频率相同,正确设置该数值可在调试时显示实际时间。 Memory Model:设置RAM 使用情况。有三个选项:Small 、Compact 、Larget,可按程序使用的RAM空间和类型设置 。 Small:使用单片机的内部RAM。 Compact:使用一页外部扩展RAM。 Larget:使用全部外部的扩展RAM。 Code Rom Size:设置ROM 空间。有三个选项:Small 、Compact 、Large与上面一致,建议再描述详细些。改t ,可按程序需要的空间来设置。 与上面一致,建议再描述详细些。改 Small:使用0000~1FFF(共2K)的程序空间。 Compact:单个函数的代码量不能超过2K,整个程序可以使用64K程序空间。 Larget模式,可用全部64K 空间。

文档评论(0)

1亿VIP精品文档

相关文档