Keil3使用方法
- 格式:wps
- 大小:844.00 KB
- 文档页数:6
2.2.4 Keil μVision3集成开发环境总揽至此,便完成了单片机硬件和软件开发平台的搭建。
由于对于读者来说,后面的单片机学习和设计都需要和Keil μVision3集成开发环境打交道,因此,下面带领读者熟悉一下Keil μVision3集成开发环境,帮助读者快速入门。
首先,打开一个工程项目,如图2-7所示。
这里可以看到,Keil μVision3集成开发环境具有典型的Windows界面风格。
整个编程界面主要包括菜单栏、工具栏、项目管理区、源代码工作区和输出信息窗口。
另外,还有一些功能窗口将在后面逐步介绍。
下面我们将带领读者逐一认识Keil μVision3集成开发环境的主要组成部分。
2.2.5 Keil μVision3的菜单栏(1)Keil μVision3的菜单栏提供了项目操作、编辑操作、编译调试及帮助等各种常用操作。
所有的操作基本上都可以通过菜单命令来实现。
下面分别进行介绍。
1."File"菜单"File"菜单和标准的Windows软件的"File"菜单类似,提供了项目和文件的操作功能。
"File"菜单各个命令的功能如表2-2所示。
表2-2 "File"菜单2."Edit"菜单"Edit"菜单提供了常用的代码编辑操作命令。
"Edit"菜单各个命令的功能如表2-3所示。
表2-3 "Edit"菜单3."View"菜单"View"菜单提供了在源代码编辑和仿真调试过程中,各个窗口和工具栏的显示和隐藏命令。
"View"菜单各个命令的功能如表2-4所示。
表2-4 "View"菜单续表4."Project"菜单"Project"菜单提供了单片机项目的创建、设置和编译等命令。
整了很久的proteus 与keil3联合调试仿真ARM(LPC2103),今天终于整通了,不多说,直接进入话题:
1、安装realviewMDK3.5,Proteus 7.5SP3.安装目录是D:\Keil、D:\Program Files\Labcenter Electronics。
D:\Keil\ARM\STLink
2、下载vdmagdi.exe,安装至D:\Keil,全部选择安装。
3、之后,D:\Keil\ARM\BIN目录下多出一文件VDMARM.dll。
4、将VDMARM.dll复制出来,改名为:ST-LINKIII-KEIL.dll
5、将修改后的ST-LINKIII-KEIL.dll复制到D:\Keil\ARM\STLink目录,替换原文件
6、OK,剩下的就是Keil和proteus设置。
7、proteus中的Debug中选择Use remote debug monitor,并在使用mdk调试前把proteus打开并载入相应的hex文件,keil使用选择调试模式,如下图:
8、
9、编译文件,生成.HEX文件,将.HEX文件打开。
删掉倒数第二行:
:0400000500000110E6,然后回车。
将修改后的.hex文件导入到proteus文件中去。
切记:在调试过程中不要再编译keil文件。
10、打开proteus硬件电路图Debug中选择Use remote debug monitor。
直接运行keil文件。
此时proteus文件自动运行。
11、可以设置断点进行观察。
附张仿真图先:。
第三章、开发前的准备工作概述本章对JLINK 驱动程序的安装、使用和对RealViewMDK (Keil μVision3) 集成开发环境安装及其集成开发环境的基本使用和设置进行了介绍。
3.1、安装JLINK仿真器驱动程序JLINK仿真器驱动程序可以从付带光盘或SEGGER网站/pub/jlink/Setup_JLinkARM_V402c.zip获取最新的安装文件(目前最新安装版本为Software and documentation pack V4.02c [7177 kb]),下载完成后双击执行,出现如图 3.1 所示的安装界面,根据界面安装向导的提示,完成JLINK仿真器驱动程序的安装。
假设安装在D:\SEGGER目录下。
图3.1按Yes出现下图界面MINI-STM32 超牛组合学习套装用户手册图3.2按Next继续下一步操作图3.3选择安装目录后按Next继续下一步MINI-STM32 超牛组合学习套装用户手册图3.4如果你还在以前装了IAR的集成开发环境将出现下面图3.5的提示,提示你选择更新IAR下的JLINK仿真器的动态链接库文件,一般选上后按OK完成JLINK仿真器的安装。
图3.53.2、如何使用JLINK仿真器软件3.2.1、使用J-FLASH ARM 烧写程序到芯片FLASHMINI-STM32 超牛组合学习套装用户手册MINI-STM32 超牛组合学习套装用户手册运行J-FLASH ARM 出现图3.6图3.6进行烧写前的必要设置如:图3.7图3.7MINI-STM32 超牛组合学习套装用户手册选择MINI-STM32开发板的CPU型号,选择完成后按确定退出设置。
图3.8设置完成后左边显示烧写信息图3.9MINI-STM32 超牛组合学习套装用户手册连接目标板,连上后会有提示信息,见下边的状态拦。
图3.10连接成功后如图3.11图3.11MINI-STM32 超牛组合学习套装用户手册接着File->open打开烧录文件,如图3.12图3.12加载完成后选择Target->Auto或快捷键F7进行自动烧录。
C8051单片机在做定时器时设置
设置:
1:打开总中断,EA=1,
2:打开t0定时器中断开关ET0=1.
3:设置定时t0的工作方式,tmod=0x01;、、16位计数模式4:往寄存器送数,即TH0和TF0(TH为高四位计数器,TL低四位,)既是从哪个基数开始计数,送数形式为:th0=(65536-50000)/256;tl0=(65536-50000)%256;(50000是11.0596m晶振频率下,计数5万次用50毫秒),也可以用计算器65536-50000算出的数在计算器上转换成16进制,左边两位是th0送的数,右边是tl0送的数。
5:设置基准信号源,(即是外部信号还是内部机器频率),TR0=1;是内部机器周期计数源,也可以理解为有一个开关
当计数满是:用:viod to() interrupt 1
{ ……}
响应中断,既:这是一个t0的中断服务程序,机器自动执行的,在大裹好中告诉机器你在这个50毫秒定时到了时你让机器干什么。
如何在Keil uVision3/Keil uVision4 中加入STC系列单片机型号经常用到STC系列单片机,但是在Keil C 中没有对应的单片机型号,调试起来就比较麻烦,最近经过试验,终于导入成功,将STC单片机型号加入到Keil uVision3 中,并且与通用型号共存,能够分别选择使用。
1、先从STC官方网站上下载对应版本的*.CDB文件,在此选在UV3.CDB文件。
2、下载完成后,有两种方法将UV3.CDB文件加入:一种是直接将UV3.CDB文件复制到Keil安装目录下的UV3文件夹下,这样将覆盖掉原来的文件,建议将原来的文件备份。
当再次打开Keil uVision3 后,新建工程中的元件库就全部变成了STC系列,没有之前我们常见的AT89系列等。
如图所示如果还要用到这些通用元件,可以将原来备份的UV3.CDB重新复制回来。
这样才工程中就又可以用到之前的通用元件了。
但是复制过来之后,STC系列就没有了,只剩下通用系列了,二者只能存在一个。
另一种方法是将下载的UV3.CDB重命名,命名为STC.CDB ,然后复制到Keil安装目录下UV3文件夹,这样就不会和原文件覆盖。
然后打开Keil安装目录下的TOOLS.INI 文件,在BOOK0=UV3\RELEASE_NOTES.HTM("uVision Release Notes") 下面加入CDB0=UV3\STC.CDB("STC CPU Data Base"),然后保存即可。
如果只在Keil uVision4按照以上方式在BOOK0=UV4\RELEASE_NOTES.HTM(“uVision Releas Notes”) CDB0=UV4\STC.CDB(“STC CPU Data Base”),然后保存即可然后打开Keil uVision3,在新建的工程中,会出现一个数据库选择项,在这里选择“STC CPU Data Base”即可。
Keil uVision3使用说明一、打开Keil uVision3应用软件,如下图所示:
二、点击工程,选择新建工程,如下图:
新建后出现如下对话框,选择保存位置并输入工程名称点击保存:
出现如下对话框:
选择相应的CPU(我司使用Winbond的W78E516B单片机)后点确定,出现以下对话框:
点击是选项出现以下对话框并点击工程选择为目标‘目标1’设置选项:
出现以下对话框,
选择输出项,出现以下对话框:
勾选1处产生HEX文件,在2处执行的名字填写作为输出的HEX文档名称。
其他选项默认,点击确定,完成设置,出现以下对话框:
点击红框处或文件选项选择新建,出现以下对话框:
在Text1中进行程序编辑,并保存为相应文档(.c、.h),如下图保存为:main.c
保存后,打开目标1,右键源代码组1选择管理组件,
出现以下对话框:
点击添加文件,出现以下对话框:
点击ADD,然后关闭对话框,出现以下对话框:
点击确定,完成添加,出现以下对话框:
重复新增动作以完成所需添加程序,完成程序编辑后点击保存,最后进行编译,点击下图红框处编译按键进行编译,编译信息见信息栏,在信息栏中会提示编译信息如:警告、错误、编译结果。
编译不能出现错误,警告需根据实际使用情况进行取舍。
KEIL 基本操作, 熟悉怎样使用,只要你用心,你一点也不会的话,也可以一步一步按照步骤操作,这里是给那些从未接触过单片机的人,学单片机,当然首先要学会使用编程工具,下面就一起行动拉!1. 启动KEIL 软件如下, 界面如下,空空的,什么都没有。
2. 创建一个新的工程项目,不是新建哦,鼠标左点Preject 菜单,出现下拉菜单点New后面又出现2个,点第一个uVision Preject.3. 出现以下窗口,为了便于管理,查找,每个项目建立一个文件夹.要养成这个习惯。
4. 为新建文件夹起个项目名称,比如跑马灯.5. 文件名建好后,就可以起个项目工程名了.然后保存项目名称最好英文比较好,如果你非得用中文,也没关系。
6. 保存好项目名称之后,出现以下窗口,这个窗口告诉你想用哪个单片机,对于刚接触的人来说。
不需要那么严格,选择个相类似的单片机就行了,等你非常熟练自后就明白了!不是讨论范围.7. 我们选择ATMEL 的AT89C52芯片,点确定.8. 出现以下菜单,点是或者否都可以。
点是9.这样一个工程项目被创建,窗口左上角显示工程名但到这里还没结束继续。
10.下面开始新建编译文件,有几种方法来建立编译文件名.点菜单File, 点New1.. 在工作窗口出现一个默认的文本文件,这还不能进行编程。
12. 保存这个文件,点保存,出现以下菜单。
13.保存这个文件,由于我们使用的是C语言进行编程,因此在文件类型中我们选择c14.写好文件名,必须有后缀.15.这样我们就创建了一个C文件.打开如下,但是现在还不能进行编写程序,我们必须调入工程文件中才可以。
16 下面开始说怎么加载C文件或汇编文件,先说下怎么更改左边的项目名称,点右键,打开Manage Components17. 出现以下窗口,左双击窗口中的字符,我们将重新命名.18. 重新命名如下,确定。
19.结果如下,左边就变成了我么好所需要的工程项目名称,项目名称还可以再进行添加,再以后将会讲到。
第一步:建立工程
点击后出现如下界面:
新建文件夹后,点击“打开”按钮,出现如下界面:
在“文件名”处输入“工程名”:456 然后点击“保存”。
然后出现如下界面:
选择“Atmel”,然后双击展开,在下拉列表中选择“A T89C52”,操作如下:
选择“A T89C52”后单击确定,会出现如下窗口:单击“否”按钮
第二步:新建源程序文件
操作如下:
建立了文件后,单击“保存”按钮,操作如下:
单击“保存”按钮后,会出现如下界面:
然后单击“保存”。
第三步:将源程序文件加入工程中
选中如下图所示“Source group1”,右键,将会出现如下界面:
单击如图所示选项,将会出现下图界面:
创建工作完成!
当需要生成烧录程序用的Hex文件时,
需先点击红框中的图标,在弹出的对话框中,选中“output”对话框,在绿框中勾选如图所示选项!
仿真时,需先设置仿真晶振频率
单击“确定”按钮后,单击下图红框中的图标,即弹出下图中的界面
仿真图标的含义:
①将程序复位到主函数的最开始处,准备重新运行程序。
②全速运行,运行过程时中间不停止。
③停止全速运行,全速运行程序时激活该按钮,用来停止正全速运行的程序。
④进入子函数内部。
⑤单步执行代码,它不会进入子函数内部,可直接跳过函数。
⑥跳出当前进入的函数,只有进入子函数内部该按钮才被激活。
⑦程序直接运行至当前光标所在行。
⑧显示/隐藏编译窗口,可以查看每句C语言编译后所对应的汇编代码。
⑨显示/隐藏变量观察窗口,可以查看各个变量值的变化状态。
在仿真状态下可以通过如下方式,查看各种外设的状态。