Keil3使用方法

合集下载

KEIL3软件教程

KEIL3软件教程

MOV @R1, A ;源数据送目的地址单元(调试时观察 R1 的间接寻址的作用)
;执行完上条指令时,观察数据存储区 40H-4FH 单元里数据的变化,并记录在表 1-2 中
INC R0 ;修改源地址指针
INC R1 ;修改目的地址指针
DJNZ R2, Loop2 ;控制循环次数和循环位置(观察 R2 里数据的变化,体会 DJNZ 指令的作用 )
图 1-8 调试工具栏
(5) 调试实验程序,记录实验数据 实验操作 1
单击“视图”菜单打开“反汇编窗口”,可以看到经过编译后各条指令对应的机器码和存储地址,如图 1-9 所示。
存储器地址
机器代码
源程序行
源指令
图 1-9 反汇编窗口
实验操作 2
单击“视图”菜单打开“存储器窗口”, 在地址栏里输入 C:0, 回车,此时“Memory#1”窗口表示的是程序存
数据,并记录于表 1-2 中。
数据存储器地址 30H 数值
数据存储器地址 38H 数值
表 1-2
31H
32H
33H
34H
35H
36H
37H
39H 3A H 3B H 3C H 3D H 3E H 3F H
数据存储器地址 40H
41H
42H
43H
44H
45H
46H
47H
数值
数据存储器地址 48H
49H
了解单片机传送数据的工作过程。并通过数据存储器窗口查看 30H-3FH 地址里的数据,并记录于表 1-2 中。
实验操作 4
连续操作“跟踪” 命令,逐条执行 two 到 SJMP $ 之间的指令,在图 1-12 特殊寄存器窗口观察 R0、R1、R2、

Keil μVision3的工具栏

Keil μVision3的工具栏

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联合调试

proteus 与Keil3联合调试

整了很久的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、可以设置断点进行观察。

附张仿真图先:。

Keil与Jlink的使用

Keil与Jlink的使用

第三章、开发前的准备工作概述本章对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进行自动烧录。

Keil uVision3定时器设置

Keil uVision3定时器设置

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_uVision3使用教程

ruoS”puorG ot elif ddA“的中其中选。示所 3 图如�单菜拉 下个一现出�键右 标鼠击点�后然�示显白反其 使”1puorG ecruoS“击点�入加序程源的好写编才 G ecruoS “的层一下到看以可�开展号”+“击点�号”+“有面前�”1tegraT“了现出 刚把动手要需�有没也件文么什面里�程工的空个一是还程工的时 这�”1puor
2liek 是 liek�版解破 3ps5.7 是 seutorp 的我明说先首 �下如骤步调联的 liek 和 seutorp 现实
lmth.0wqh00103580d475_golb/s/nc.moc.anis.golb//:ptth �接链 NDSC 载下 图路电真仿的 C1-XT 的制绘图路
件文“的面下框话对该�意注�件文源找寻 求要�框话对个一现出�”1puorG ec
件文的们我而 �件文的 名展扩为 C 以是就也 �)c.*(elif ecruos C 为认默 ”型类
�中页件文的口窗程工 在�时此�面界主到回�钮按”定确“击点再后然�15C98
的中其击点�层该开展�号”+“的面前 LEMTA 击点。片 芯 15C98 的司公 lem tA 择选们我�多很 UPC 的持支 lieK��号型的片芯用所你 即�UPC 标目择
电的面里程教频视》机片单 15 会学天十《翔天郭照按是个这�1-XT 板习学机片单 15 的板 seutorp 的好作制经已个一供提�机片单玩下 seutorp 在想�板习学机片单有没样一我跟果如 。的试调 liek 过通是试调�了机片单玩下 seutorp 在好只以所�板验实机片单有没上手于由
lmth.qu6h00103580d475_golb/s/nc.moc.anis.golb//:ptth�接链文本 处出明注请载转�创原是文本

自己弄的Keil uVision3使用方法

自己弄的Keil uVision3使用方法

存储器窗口
进入调试模式后,选择菜单命令view|memory window,可以显示或隐藏存储器窗口
监视窗口
进入调试模式后,选择命令view/watch&call stack window,可以显示后隐藏件事窗口。
串口输出窗口
选择菜单命令view/serial window#1,可以显 示或隐藏串口输出窗口。
C51选项页
用于c51编译器的设定,使用这些选项可以改 进代码质量。
调试工具栏
位于用户界面上方,主要用于程序调试方面的 控制。
中断控制窗口
选择菜单命令peripherals|interrupt,可以显示 或隐藏中断控制窗口。
I|O口控制窗口
菜单令peripherals|i|o-prots,可打开或隐藏 i|o口控制窗口。
串口控制窗口
菜单命令peripherals|serial可以显示或隐藏串 口控制窗口。
工具栏
编译工具栏
状态栏
位于界面的最下方,显示当前命令执行情况、 光标所在位置等信息。
编辑窗口
用户可以输入或修改源程序
项目窗口
菜单命令view/project window可显示或隐藏项 目窗口。
输出窗口
用于显示uv2本身的调试、命令等信息。
编译后窗口
进入调试模式后,选择菜单命令view/disassembly window,可以显示或隐藏编译 后窗口
3.编译和连接
选择菜单命令project|opinions for target对话 框,使用设定样机的硬件环境。其有多个选项 页,用于设置设备选择、目标属性、输出属性 等信息。下面对其中一些选项页进行介绍。
DEVICE选项页
可修改目标单片机的型号。

Keil uVision3或者Keil uVision4下加入STC单片机型号

Keil uVision3或者Keil uVision4下加入STC单片机型号

如何在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使用说明

Keil uVision3使用说明一、打开Keil uVision3应用软件,如下图所示:
二、点击工程,选择新建工程,如下图:
新建后出现如下对话框,选择保存位置并输入工程名称点击保存:
出现如下对话框:
选择相应的CPU(我司使用Winbond的W78E516B单片机)后点确定,出现以下对话框:
点击是选项出现以下对话框并点击工程选择为目标‘目标1’设置选项:
出现以下对话框,
选择输出项,出现以下对话框:
勾选1处产生HEX文件,在2处执行的名字填写作为输出的HEX文档名称。

其他选项默认,点击确定,完成设置,出现以下对话框:
点击红框处或文件选项选择新建,出现以下对话框:
在Text1中进行程序编辑,并保存为相应文档(.c、.h),如下图保存为:main.c
保存后,打开目标1,右键源代码组1选择管理组件,
出现以下对话框:
点击添加文件,出现以下对话框:
点击ADD,然后关闭对话框,出现以下对话框:
点击确定,完成添加,出现以下对话框:
重复新增动作以完成所需添加程序,完成程序编辑后点击保存,最后进行编译,点击下图红框处编译按键进行编译,编译信息见信息栏,在信息栏中会提示编译信息如:警告、错误、编译结果。

编译不能出现错误,警告需根据实际使用情况进行取舍。

keil uv3基本操作

keil uv3基本操作

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.结果如下,左边就变成了我么好所需要的工程项目名称,项目名称还可以再进行添加,再以后将会讲到。

用KEIL-uvsion-3软件调试程序的流程和方法

用KEIL-uvsion-3软件调试程序的流程和方法

用KEIL uvsion 3软件调试程序的流程和方法(1)用汇编语言或C语言创建源程序使用菜单“File->New”或点击工具栏的新建文件按扭,即可在项目窗口的右侧打开一个新的文本编辑窗口。

编辑完文件后,保存该文件,注意必须加上扩展名(汇编语言源程序一般用asm或a51为扩展名)。

(2)创建一个项目,从器件库中选择目标器件,配置工具设置点击“Project->New Project…”菜单,出现一个对话框,要求给将要建立的工程起一个名字(默认保存类型为uv3/uv2)下一步,选择目标CPU(即你所用芯片的型号),(先选择生产该CPU的公司,然后点“+”,从下拉列表中即可看到具体的CPU),然后点击“确定”按钮回到主界面。

此时在工程窗口的文件页中,出现了“Target 1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”,这时的工程是一个空的工程。

(3)向项目中添加源文件。

右击界面左边项目窗口中的“Source Group1”,选择“Add file to Group” Source Group1“,出现” Add file to Group” Source Group1“对话框。

在对话框下面的”文件类型“改为”*.*“,找到需加入的.asm文件,双击该文件名,即可把该文件加入项目。

(4)设置工程项目点击左边Project窗口中的Target1,然后使用菜单”Project->Options for target “target1”“即出现对工程设置的对话框。

共八个页面,大多数取默认值即可。

选几个比较重要的做下说明:Target页Xtal:晶振频率值,默认值是所选目标CPU的最高可用频率值,该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。

正确设置该数值可使用显示时间与实际所使用时间一致,一般将其设置成与你的硬件所用晶振频率相同。

keil uv3基本操作

keil uv3基本操作

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.结果如下,左边就变成了我么好所需要的工程项目名称,项目名称还可以再进行添加,再以后将会讲到。

关于C8051F340芯片使用Keil uVision3软件的配置

关于C8051F340芯片使用Keil uVision3软件的配置

关于C8051F340芯片使用Keil uVision3软件的配置(必须先安装Keil uVision3软件)学习资料网址:/Left_Column/C8051F_Application_Notes.htm 在写C8051F340芯片的程序代码时,我们可以直接使用Keil 3等软件,在Keil 3的环境下可以编写代码、在线仿真调试和将编译好的HEX文件烧写到C8051F340的Flash中,在进行如下设置之前需先在Keil 3环境下载入工程或新建工程,只有在有工程的环境下一些菜单中的选项才可用一、打开Keil uVision3软件,新建工程和添加文件到工程①进入到“工程”菜单选择“新建工程”选项,会出现一个对话框,在“资料库目录”选项卡中选择“Silicon Laboratories,Inc.”厂商的“C8051F340”设备,具体如下图所示②在左侧的“Project Workspace”处的“源代码组1”字符处,点鼠标右键出现一系列选项,我们选择“添加文件到组‘源代码组1’”,会出现打开文件对话框,我们添加需要的文件即可(这里我们以“流水灯闪烁.C”为例),具体如下图所示二、对此新建的工程进行相关配置①打开“工程”菜单,选择“为文件‘流水灯闪烁.C’设置选项”,会出现如下对话框上述对话框不是我们需要设置的对话框,点击“取消”按钮后,重新打开“工程”菜单,再次选择“为目标‘目标 1’设置选项”,此时出现的对话框和刚刚出现的对话框不同,这个对话框才是我们需要设置的对话框,新的对话框如下图或者如下图所示直接对着Target1右键选择Options for Target 'Target1',也会弹出设置窗口②我们选择选项卡中的“调试”,在右上角处有“使用”选项,我们选择它,然后在下拉选项中选择“Silicon Laboratories C8051Fxxx Drivers”选项,再点击右边的“设置”按钮,会出现“Target Setup”对话框,我们选择“USB Debug Adapter 1.6.0.0”选项,然后按照下图右边的设置,把勾都打上,如下图所示,最后点击“OK”按钮和“确定”按钮即可,具体如下图所示③在线下载程序到Flash或者擦除Flash中的数据选择“功能”选项卡,选中“使用目标驱动器进行FLASH编程”选项,选择“Silicon Laboratories C8051Fxxx ……”选项,再单击“设置”按钮,出现“Flash Download Setup”对话框,选中三个选项,此时在菜单“内存”中会出现“下载”和“擦除”选项④输出HEX烧写文件配置,我们选择“输出”选项卡,在“产生HEX文件”前面打上勾,则程序在编译后自动会生成十六进制烧写文件,具体如下图所示三、程序编译完成后,进行在线仿真调试工作,进入到“调试”菜单,选择“启动/停止调试”选项或者点击工具栏上的图标,将FLASH中原程序擦除并将当前新程序烧写到FLASH中,开始启动调试功能,如果想让程序一直执行,则进入到“调试”菜单,选择“运行”选项或者点击工具栏上的图标,如果想一步一步跟踪调试则进入到“调试”菜单,选择“跟踪”、“单步”和“断点”等其它工具四、将各种变量添加到“监视调用堆栈窗口”进行监视,进入到“视图”菜单,选择“监视和调用堆栈窗口”选项或者点击工具栏上的图标,会出现如下对话框,在程序某变量处选中需要监视的变量,点鼠标右键选中“Add “Hight_Bit”to Watch Windows”中的#1窗口或#2窗口,在程序运行时就可以随时看到Hight_Bit变化以后的数据了五、下面简单介绍使用Silicon IDE进行仿真调试调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单、快捷键和调试工具栏实现。

Keil3(ADS)到Keil4移植说明

Keil3(ADS)到Keil4移植说明

Keil3(ADS)到Keil4(MDK)移植总结1.在启动文件startup.s中CODE32下面添加语句:PRESERVE8同样在IRQ.s文件中CODE32下面添加语句:PRESERVE8原因:PRESERVE8 指令指定当前文件保持堆栈八字节对齐。

报错:Error: L6238E: startup.o(vectors) contains invalid call from '~PRES8 (The user did not require code to preserve 8-byte aligment of 8-byte dataobjects)' function to 'REQ8 (Code was permitted to depend on the8-byte aligment of 8-byte data items)' function FIQ_Exception.2.在option属性中Asm选项卡中去掉Enable ARM/Thumb Interworking选项。

报错:若不去掉该选项,在编译时会出现警告:warning: A1608W: MOV pc,<rn> instruction used, but BX <rn> is preferred。

或者不去掉该选项,而将报错信息中的MOV pc,<rn>指令改写成BX <rn>形式指令也可消除警告。

注意:如果程序中存在ARM和Thumble指令相互调用的情况,那么使用BX指令能够返回到正确的处理器状态。

而使用MOV指令则不能实现处理器状态的切换,所以keil编译器建议使用BX指令。

3.Linker选项卡设置a.去掉Use Memory Layout from Target Dialog选项,添加分散加载文件,在Misccontrols选项中添加--info totals --entry 0x00000000 --scatter .\mem_c.scf --info sizes(根据实际工程)(可行)b.勾选Use Memory Layout from Target Dialog选项,在Misc controls选项中添加--info totals --entry 0x00000000 --scatter .\mem_c.scf --info sizes(根据实际工程)(可行)c.勾选Use Memory Layout from Target Dialog选项,在Misc controls选项中不添加内容,则编译报错:error: L6236E: No section matches selector - no section to be FIRST/LAST.d.去掉Use Memory Layout from Target Dialog选项,不添加分散加载文件,在Misc controls选项中不添加内容,则报错:2132.axf: Warning: L6914W: option ro-base ignored when using --scatter.2132.axf: Warning: L6914W: option rw-base ignored when using --scatter.但程序能运行e.去掉Use Memory Layout from Target Dialog选项,添加分散加载文件,在Misccontrols选项中不添加内容,则警告:2132.axf: Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)但程序能运行4.Debug选项卡设置选择右侧的Use RDI选项,如图(如果没有该选项,则需要安装控件)在setting中选择对应的RDI驱动DLL5.Utilities选项卡设置去掉Update T arget before Debugging选项,否则编译可以通过,但不能下载,报错:Error:Flash Download failed – ARM7TDMI6.Target.c文件中断处理函数不要添加__irq关键字。

KeiluVision3使用教程

KeiluVision3使用教程

使用教程一、Keil 工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。

机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51 单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil 即可看出。

Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。

运行Keil 软件需要Pentium 或以上的CPU,16MB 或更多RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。

掌握这一软件的使用对于使用51 系列单片机的爱好者来说是十分必要的,如果你使用C 语言编程,那么Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C 语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

我们将通过一些实例来学习Keil 软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以和如何将源程序变为目标代码。

图1 所示电路图使用89C51 单片机作为主芯片,这种单片机性属于MCS-51 系列,其内部有4K 的FLASH ROM,可以反复擦写,非常适于做实验。

89C51 的P1 引脚上接8 个发光二极管,P 3.2~P3.4 引脚上接4 个按钮开关,我们的第一个任务是让接在P1 引脚上的发光二极管依次循环点亮。

一、Keil 工程的建立首先启动Keil 软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision 的图标以启动该软件。

keil uvision3 详细的使用步骤

keil uvision3 详细的使用步骤

keil uvision3详细的使用步骤1.建立工程,如下图点击“project”à“new project…”
①选择在你要的路径存放工程:如下图
②然后输入工程名:如下所示,默认后缀名为.uv2,单击“保存”
③在弹出的窗口中选择某公司的芯片,点击“确定”,如下图:
④然后弹出如下对画框:
点击“是”或“否”都可以,我一般点击的“否”。

⑤然后新建一个文件:如下,单击左上角“createa new file”
⑥然后保存:输入文件命,一般都可和工程名一样。

根据你写的文件类型添加后缀名,如:.asm表示写汇编语言、.c表示写C语言等。

然后“保存”。

⑦回到主界
面后,在左边“project Workspace”窗口中左击“SourceGroup1”—>“Add File to Gro up…Source Group 1‟”:如下图所示
⑧在弹出对话框中,选中刚才新建的文件,点击“Add”,然后“Close”
至此,就可以写你的程序了。

程序写好后,就可以进行编译了
还有就是调试功能:可以单步运行程序
程序进入调试状态:
其中:
单击一次,程序运行一步:
其他就不再多说,自己多练就知道另外一些功能了。

Keil3使用方法

Keil3使用方法

第一步:建立工程
点击后出现如下界面:
新建文件夹后,点击“打开”按钮,出现如下界面:
在“文件名”处输入“工程名”:456 然后点击“保存”。

然后出现如下界面:
选择“Atmel”,然后双击展开,在下拉列表中选择“A T89C52”,操作如下:
选择“A T89C52”后单击确定,会出现如下窗口:单击“否”按钮
第二步:新建源程序文件
操作如下:
建立了文件后,单击“保存”按钮,操作如下:
单击“保存”按钮后,会出现如下界面:
然后单击“保存”。

第三步:将源程序文件加入工程中
选中如下图所示“Source group1”,右键,将会出现如下界面:
单击如图所示选项,将会出现下图界面:
创建工作完成!
当需要生成烧录程序用的Hex文件时,
需先点击红框中的图标,在弹出的对话框中,选中“output”对话框,在绿框中勾选如图所示选项!
仿真时,需先设置仿真晶振频率
单击“确定”按钮后,单击下图红框中的图标,即弹出下图中的界面
仿真图标的含义:
①将程序复位到主函数的最开始处,准备重新运行程序。

②全速运行,运行过程时中间不停止。

③停止全速运行,全速运行程序时激活该按钮,用来停止正全速运行的程序。

④进入子函数内部。

⑤单步执行代码,它不会进入子函数内部,可直接跳过函数。

⑥跳出当前进入的函数,只有进入子函数内部该按钮才被激活。

⑦程序直接运行至当前光标所在行。

⑧显示/隐藏编译窗口,可以查看每句C语言编译后所对应的汇编代码。

⑨显示/隐藏变量观察窗口,可以查看各个变量值的变化状态。

在仿真状态下可以通过如下方式,查看各种外设的状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一步:建立工程
点击后出现如下界面:
新建文件夹后,点击“打开”按钮,出现如下界面:
在“文件名”处输入“工程名”:456 然后点击“保存”。

然后出现如下界面:
选择“Atmel”,然后双击展开,在下拉列表中选择“A T89C52”,操作如下:
选择“A T89C52”后单击确定,会出现如下窗口:单击“否”按钮
第二步:新建源程序文件
操作如下:
建立了文件后,单击“保存”按钮,操作如下:
单击“保存”按钮后,会出现如下界面:
然后单击“保存”。

第三步:将源程序文件加入工程中
选中如下图所示“Source group1”,右键,将会出现如下界面:
单击如图所示选项,将会出现下图界面:
创建工作完成!
当需要生成烧录程序用的Hex文件时,
需先点击红框中的图标,在弹出的对话框中,选中“output”对话框,在绿框中勾选如图所示选项!
仿真时,需先设置仿真晶振频率
单击“确定”按钮后,单击下图红框中的图标,即弹出下图中的界面
仿真图标的含义:
①将程序复位到主函数的最开始处,准备重新运行程序。

②全速运行,运行过程时中间不停止。

③停止全速运行,全速运行程序时激活该按钮,用来停止正全速运行的程序。

④进入子函数内部。

⑤单步执行代码,它不会进入子函数内部,可直接跳过函数。

⑥跳出当前进入的函数,只有进入子函数内部该按钮才被激活。

⑦程序直接运行至当前光标所在行。

⑧显示/隐藏编译窗口,可以查看每句C语言编译后所对应的汇编代码。

⑨显示/隐藏变量观察窗口,可以查看各个变量值的变化状态。

在仿真状态下可以通过如下方式,查看各种外设的状态。

相关文档
最新文档