第2课 keil软件及工程文件的建立

合集下载

KEIL使用方法简介PPT课件

KEIL使用方法简介PPT课件

修改晶振频率 单位MHz
单击 开始仿真 注: 仿真前应先编译
寄存器列表
程序对应的汇编语句
程序 PC指针位置
复位 全速运行 停止 单步进入语句内 单步不进入语句内 从语句内返回 程序运行时间(单位:秒)
外围: 中断
I/O 串口 定时器/计数器
写在最后
成功的基础在于好的学习习惯
The foundation of success lies 样的自行展开
工程创建好的样子
3、创建文件
单击 创建新文件
这个可以不一样 单击这里保存文件并定义文件类型
自己写文件名和后缀 后缀决定文件类型 填写完成后单击保存返回
4、添加文件到工程
右键单击 左键单击
1 、
如果找不到文件 单击 这个下三角找到相应的
文件后缀 选择后就可
1、单击选择Output 2、选中Creat HEX file 3、单击OK结束
单击 编译整个工程 并生成.HEX文件
6、KEIL仿真
KEIL仿真虽然不是老师要求的内容 但是对以后单片机的学习非常有用 使用KEIL仿真可以单步运行每一条语句并观察各I/O 口、寄存器、内存的变化 如果设置了晶振频率还可以大致显示运行时间 所以我在这里简单介绍一下 不感兴趣的可以不看
以看到这个路径中的对
应后缀文件了
2、 选择文件后 单击Add添加文 件到工程
注: 添加文件后窗口不会自 行关闭 需要关闭的时候单击 Close关闭窗口
1、双击左侧文件列表中 的文件打开 2、已打开文件可以在上 面标签中选择 3、按照相应语言规则编 写程序
5、生成.HEX文件
单击 打开Target Options
30
谢谢大家

KEIL软件使用说明

KEIL软件使用说明

目录1 Keil工程的创建 (2)2 编写程序代码 (4)3 用Keil进行调试/仿真程序代码 (8)3.1 用Keil软件调试/仿真 (8)3.2 用SST89E516RD芯片进行调试/仿真 (14)KEIL软件使用说明Keil是美国Keil Software公司出品的一套非常好用的8051系列单片机软件开发系统。

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

如果你使用C 语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

1 Keil工程的创建接下来,我们给大家介绍一下Keil的工程是如何创建的。

我们创建一个名字为LED的工程,其中单片机我们假设选用A T89S52。

①首先,双击KEIL文件图标名,然后点击【保存】按键。

图2-3 新建工程③接下来会弹出如下图2-4对话框,选择单片机的生产厂家以及型号。

图2-4 选择单片机厂家我们这里选择【Atmel】公司的【AT89S52】芯片,在图2-5的【Description】中可以看到该单片机资源的简单介绍,然后点【确定】即可。

图2-5 选择相应的单片机④弹出一个是否需要添加启动代码的对话框,如图2-6。

我们这里选择【是】即可。

添加进入工程的启动代码为“STARTUP.A51”。

图2-6 添加启动代码⑤由下图2-7所示,我们的工程已经创建成功了。

图2-7 创建工程成功2 编写程序代码①工程创建完后,接着我们来编写程序代码。

在图2-7中,单击【File】菜单中的【New】选项,或者单击界面上的快捷图标,会弹出如图2-9对话框。

在【文件名】中,我们输入相应的文件名。

文件名用户可以随意取,不一定要和工程名字一样。

如果用C语言编写代码,则扩展名必须为c,如图2-9所示;如果用汇编编写代码,则扩展名为asm。

keil工程文件的建立以及简单代码的编写

keil工程文件的建立以及简单代码的编写

KEIL工程的建立以及简单程序的编写下载相关软件及硬件实验平台单片机系统设计主要包括硬件设计和软件设计,对于单片机初者来说主要在于软件的学习,也就是程序设计,等大家程序这块掌握得差不多了,再去结合具体的项目学习做硬件,最终掌握单片机系统设计的方法。

而在进行软件学习的时候需要用到单片机实验板进行实验验证,实验板建议直接购买,当然如果电子技术基础好的话,自己做板也是可以的。

这次教程开发程序所用到的软件为keil uVision2下面分别介绍这keil uVision2和实验板的使用方法,在程序编写完成后需把程序烧写到单片机中,我们是用ISP在线下载工具,这里一并进行介绍。

为了便于大家学习,这里我们写一个以1602液晶为显示器件的可显示时、分、秒的电子时钟程序为例介绍整体程序从编辑、编译到下载的全过程。

(具休程序已事先写好并经正常调试无误,后面课程会具体介绍,这里暂不作讲解)在正式的写程序之前,需进行keil uVision2软件的安装和实验板驱动程序的安装,相关的软件及驱动程序请大家直接在实验室网站下载中心进行下载,这里给出下载地址。

keil uVision2软件件及安装方法、实验板驱动程序及安装方法。

安装安成后,即可按下面的步骤进行。

1、KEIL软件的使用及工程文件的建立51单片机程序设计所用到的开发软件主要是keil uVision,它是由德国Keil Software公司开发的,2005年Keil公司被ARM公司收购,并于2009年发布了keil uVision4,这个版本的软件支持ARM系列的芯片,如现目前流行的STM32等芯片 ,我们这里使用的是uVision2版本。

(1)、打开KEIL软件双击keil快捷方式图标(软件安装好后,一般在桌面上会有快捷方式,双击即可),出现启动界面如图1,紧接着出现编辑界面如图2。

图1 启动keil软件时的界面图2 进入keil后的编辑界面 (2)、新建工程进入keil编辑界面后,点击Project菜单中的New Project选项如图3所示(注意,如果之前该软件已经建立过工程,需要点击Close Project后再新建工程)。

实验一 KEIL软件的使用及P1口控制

实验一  KEIL软件的使用及P1口控制

实验一KEIL软件的使用及P1口控制一实验目的1、学习KEIL软件的使用方法及单片机实验平台2、学习P1口的控制方法3、学习延时子程序的编写和单片机延时计算方法二实验原理1、KEIL软件是德国Keil公司开发的基于Windows平台的单片机集成开发环境软件。

KEIL软件包括编译器、连接器、库管理器和仿真调试器,通过集成开发环境(μVision)将这些部分组合在一起。

2、P1口是一个八位的准双向I/O口,其中一位的内部结构如图所示,输出驱动电路有一只场效应管和一个上拉电阻组成。

每一根口线都可以分别定义成输入或输出线。

做输出线时,写入“1”,则Q’为“0”,T1截止,P1.X输出高电平,写入“0”,则Q’为“1”,T1导通,P1.X输出低电平。

做输入线时,必须先向该口线写“1”,使T1截止。

3、程序延时分析方法:延时=指令个数X机器周期机器周期=12÷nMHZ n为单片机时钟频率三实验要求与步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

1、使用单片机最小应用系统1模块。

关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。

(并口线与右侧的8个插孔是串联等效的。

)2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。

4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5、(先接通仿真器电源再开启试验箱电源)打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。

发光二极管单只从右到左轮流循环点亮。

注:软件具体操作见附录实验(二):用P1.0、P1.1作输入接两个置位开关,P1.2、P1.3作输出接两个发光二极管。

Keil C51的使用

Keil C51的使用
程序。
编辑课件
16
5、移除文件
要把某个文件从工程中移除,可在此文件上单击右键, 然后单击“Remove File ’ ’ ”。
移除不是删除,文件依然存在。
编辑课件
17
我来演示
1、打开一个已有的工程项目(不是默认项目)。 2、打开一个已有的工程项目,修改单片机型号。
3、打开一个已有的工程项目,删除原有的文件,装 入一个已有的C语言文件。
此时光标在编辑窗口里闪烁,就可以输入用户的应 用程序了。
或者把已有的程序从其他地方直接复制到程序编辑 窗口内。
文件的建立也可以用Windows环境的附件中的记 事本或写字板等纯文本编辑软件完成。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 27
新建文件时,建议首先保存空白文件。
编辑课件
11
如果在选择了目标器件后,想更改器件,可选择 Project菜单中的Select Device for Target‘Tartet 1’。
由于不同厂家的许多型号性能相近,因此,如果找不 到用户要求的芯片信号,可以选择其他公司的相近型 号。
参见教材《单片机的C5编1辑应课件用程序设计》第 308 页 12
uVision2支持的所有CPU器件的型号根据生产厂家 形成器件组。
用户可根据需要选择相应的器件组并选择相应的器 件型号。
编辑课件
10
通过滚动条,选择生产厂商、目标CPU。
如:Atmel器件组内的AT89C51单片机。首先找到 Atmel公司,然后单击左边的“+”号展开该组。选择 AT89C51之后,单击“确定”。
程序输入完毕后别忘了再次保存。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 28

新唐M0单片机入门--KEIL工程的建立(基于MDK4.72a)

新唐M0单片机入门--KEIL工程的建立(基于MDK4.72a)

首先,感谢21IC论坛,提供了网友交流学习的场所;其次,感谢缥缈九哥的无私帮助!-----------------------------------------------------分割线--------------------------------------------------------工程建立本人以前有51开发的经验,对于keil开发环境还算是比较熟悉.在使用新唐单片机建立工程之前,在21IC论坛的新唐版块和M0助学园地版块看了很多资料.其中提供了新唐工程模板,还有一些建立工程的PDF教程.发现其中的资料有些老,并且很多内容没有详细的介绍,使人不明其所以然,遂有了新写一篇的想法!介绍一下我的开发环境:1.系统:XP SP32.keil版本:MDK4.72A,下载自ARM官方网站,和谐文件来自网络.3.NU-LINK驱动.6059内部测试版本.(缥缈九哥提供).说一下介绍开发环境的原因.之前电脑上装的是NDK4.71a的版本,结果NU-LINK下载过程中会出现MDK崩溃的情况,试过了N次重装,MDK依然崩溃.在本人接近崩溃的情况下,上论坛求助,得到了缥缈九哥的帮助.知道了问题是系统,软件和驱动三者驱动的原因.XP系统下,MDK版本高于454,不能使用5905,6040等较新版本的驱动! 为了解决系统崩溃的问题,特地下载了MDK4.72a版本,崩溃问题依然没有解决.但发现了新的特性,就是新唐的单片机已经集成在了MDK的这个版本中.所以开发环境果断使用了MDK4.72a.该版本下,建立工程简化了很多,下边着重介绍工程建立的配置.下图为新建的工程文件管理窗口,为方便文件管理,项目文件设置了文件夹目录.右键Target 1位置选择菜单第一项,可以进入如下配置界面(也可以使用快捷键ALT + F7),这个配置界面叫做”Options for Target”.下边对这个配置界面着重介绍一下.第一项”Device”,是器件选择项.在MDK4.72a版本中,新唐的单片机已经像你曾经使用的51单片机一样存在于器件选项当中,选择新唐单片机也变得十分简单.(如图)第二项”Target”,在下图中可以看到两个打着”√”的选项,在以前的版本中,这两个设置选项需要自己配置,现在新建项目,器件选择后,这两个选项会出现默认值,不需要修改.左边的”IROM1”后边填写的数字是FLASH的起始地址和大小,右边”IRAM1”后边填写的数字是RAM的起始地址和大小.第三项”Output”,产生目标文件的设置选项.该选项中可以设置目标文件的输出目录,目标文件的名称,勾选可选项的第二项,可以生成HEX文件,用来烧写芯片.第四项”Listing”,产生列表文件的配置选项.同样可以配置目录,和配置列表文件中输出的信息.该项设置不影响编译和调试.第五项”User”,用于用户配置一些命令,完成特定的功能.可以看到这个选项中一共分为三个部分.1编译C文件前的用于命令,2构建目标前的用户命令,3构建目标后的用户命令.下图中有两条用户命令,分别用于产生bin文件和TXT文件,使用的是fromelf命令.不使用该两项命令不会影响编译.bin 文件应该是烧写目标芯片用的,TXT文件用于输出相关编译信息,应该是高手研究代码效率用的.(两个文件的用处都是猜想,没有依据).fromelf.exe使用说明(更详细的请看相关的ARM文档)命令的格式为:fromelf [options] input_file命令选项如下:--help 显示帮助信息--vsn 显示版本信息--output file 输出文件(默认的输出为文本格式)--nodebug 在生成的映象中不包含调试信息--nolinkview 在生成的映象中不包含段的信息二进制输出格式:--bin 生成Plain Binary格式的文件--m32 生成Motorola 32位十六进制格式的文件--i32 生成Intel 32位十六进制格式的文件--vhx 面向字节的位十六进制格式的文件t--base addr 设置m32,i32格式文件的基地址--text 显示文本信息文本信息的标志-v 打印详细信息-a 打印数据地址(针对带调试信息的映象)-d 打印数据段的内容-e 打印表达式表print exception tables-f 打印消除虚函数的信息-g 打印调试表print debug tables-r 打印重定位信息-s 打印字符表-t 打印字符串表-y 打印动态段的内容-z 打印代码和数据大小的信-c 打印汇编代码.第六项” C/C++”,用于配置C编译时的代码优化.由于一直没有进行代码优化,对相关的功能也没有深入研究过,不多写了.说两点, 1. “√”的勾选项对代码大小影响极大,选择了编译结果5K多,不选择17K多;2.对于头文件不在项目目录及编译器目录下的头文件,需要进行头文件包含.第七项”ASM”,汇编选项.M0是Thumb指令集,应该勾选该选项!不过不选择也可以编译,编译后并可以运行,不知道选不选择有何区别,希望高手指点下!第九项”Debug”,选择调试工具,及相关配置.第十项,选择目标板Flash编程的工具.--------------------------------------------------------分割线-----------------------------------------------------半主机调试模式设置1.工程需要加入的文件,<retarget.c>,并且在该文件定义如下宏:#define DEBUG_ENABLE_SEMIHOST2.在启动文件<startup_NUC1xx.s>中修改第十行为:SEMIHOSTED SETL {TRUE}3.调试时,在工程中使用printf()函数就会输出信息到KEIL的调试串口窗口.效果如图,说明:我使用半主机调试模式,没有帖子里边写的那么复杂,可能因为新版本的原因!梦回唐朝(dwh000)2013-9-10。

GD32 Keil5工程创建步骤

GD32 Keil5工程创建步骤

第一步:安装DFP软件包(1)按照Keil uVision5, 步骤略。

我的keil版本如下:(2)下载GD3210X的DFP软件包。

下载地址:插件包下载完成后,有3个文件。

(3)安装DFP软件包。

双击.pack文件进行安装,如下图所示:点击next,将包文件复制到上面的路径位置。

如下图:GigaDevice文件夹就是安装好的软件包。

第二步:创建Keil工程(1)通常要新建3个文件夹。

如下图所示:(2)打开keil5,新建project.将工程文件放到Mdk-Arm目录下面。

弹出器件选择界面:在Device下拉框,选择Software Packs,选择GD32F103RB,点击OK接着弹出Mannage RTM界面,选中CMSIS的CORE和设备外围库文件,如下所示:点击OK,CMSIS工具自动添加库文件到./Mdk-Arm/RTE目录中,工程目录如下所示:(3)在Keil5中,打开文件管理界面:依次创建文件组:Application/Utilites/Documents(4)将main.c gd32f10x_it.c sysstick.c相关文件拷贝到userr文件夹,并添加到Application 文件组中。

(5)设置编译的头文件目录:将DFP包的CMSIS相关头文件路径都加进去,将RTE_Components.h配置头文件路径加进去。

如下图所示:Main文件内容如下:注意:(1)此项目是用MDK CMSIS配置工具建立的,CMSIS配置工具会自动将选用的标准库源码的C文件从Kiel5的DFP包标准库目录下拷贝到当前的项目中:./Mdk-Arm/RTE路径下,但是没有将头文件拷贝过来。

所以此项目的编译依赖实际的Keil5安装环境:没有安装DFP包或头文件目录跟工程设置的包含路径不对应的话,就会出现编译失败。

也就是说,将一个项目拷贝到另一台电脑时,编译可能失败。

(2)main.c/systick.c和gd32f10x_it.c是从例程中拷贝过来的.(3)头文件的前面出现感叹号,表示没有正确的引用。

Keil uVision2等软件使用

Keil uVision2等软件使用

实验一 Keil uVision2等软件使用(2学时)一. 实验目的1. 熟悉Keil uVision2 软件的使用方法;2. 熟悉仿真器的用法;3. 熟悉烧录芯片的过程。

二. 实验设备1. Keil Keil uVision2 开发系统一台;2. +5V电源一台;3. 仿真器一条;4. 单片机实验仪一台。

三. 实验内容及步骤(一)Keil uVision2软件的实验步骤:1.点击桌面快捷图标,可以直接进入主画面:2. 新建的工程要起个与工程项目意义一致的名字,可以是中文名;我们这里的程序是实验测试程序,所以起的名字为 Test ,并将 Test 工程“保存”到C:\Keil下:3. Keil环境要求我们为 Test 工程选择一个单片机型号;我们选择 Atmel 公司的 89C51(虽然我们使用的是89S51,但由于89S51与89C51内、外部结构完全一样,所以这里依然选择“89C51”)。

“确定”后工程项目就算建立了。

4. 点击“文件”中的“新建”,新建一个空白文档;这个空白文档就是让我们编写单片机程序的场所。

在这里你可以进行编辑、修改等操作。

mov p0,#B ;将二进制代码送P0口ajmp $ ;程序在此原地踏步end ;程序结束标志5. 保存文件,保存文件时,其文件名最好与前面建立的工程名相同(当然这里为 Test 了),其扩展名必须为 .Asm!“文件名”中一定要写全,如:Test.Asm;6.将Asm文件添加到工程中。

具体做法如下:(见下图)鼠标右键点击“Source Group 1”,在弹出的菜单中选“增加文件到组Source Group 1”:在接下来出现的窗口中,选择“文件类型”为“Asm源文件(*.a*,*.src)”(由于我们使用的是汇编语言,所以选择Asm源文件),选中刚才保存的Test.Asm,按“Add”,再按“关闭”,文件就添加到了工程中。

7.设置目标属性:向工程添加了源文件后,鼠标右键点击“TarGet 1” ,在弹出的菜单中选“目标 Target 1 属性”,如下图:在打开的话框中,选择“输出”选项卡,在这个选项卡中,“E生成HEX文件”选项前要打勾,按“确定”退出。

keil_μVision4使用详解教程

keil_μVision4使用详解教程

KeilμVision4使用详解zxmh6前言单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 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 所示电路图使用AT89C51 单片机作为主芯片,这种单片机性属于 MCS-51 系列,其内部有 4K的 FLASH ROM,可以反复擦写,非常适于做实验。

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

KeiluVision2软件使用

KeiluVision2软件使用

KeiluVision2软件使⽤Keil uVision2软件使⽤Keil uVision2软件是众多单⽚机应⽤开发的优秀软件之⼀,它集编辑,编译,仿真于⼀体,⽀持汇编语⾔、PLM 语⾔和 C 语⾔的程序设计,界⾯友好,易学易⽤。

下⾯介绍Keil uVision2软件的使⽤⽅法1、⾸先,双击桌⾯上的这个图标。

进⼊Keil uVision2 后,屏幕如下图所⽰。

⼏秒钟后出现编辑界启动Keil uVision2时的屏幕进⼊Keil uVision2后的编辑界⾯简单程序的调试学习程序设计语⾔、学习某种程序软件,最好的⽅法是直接操作实践。

下⾯通过简单的编程、调试,引导⼤家学习Keil uVision2软件的基本使⽤⽅法和基本的调试技巧。

1)建⽴⼀个新⼯程单击Project菜单,在弹出的下拉菜单中选中New Project选项2)然后选择你要保存的路径,输⼊⼯程⽂件的名字,⽐如保存到E:DPJ\RW1⽬录⾥,⼯程⽂件的名字为LED,如下图所⽰,然后点击保存。

3)这时会弹出⼀个对话框,要求你选择单⽚机的型号,你可以根据你使⽤的单⽚机来选择,Keil uVision2⼏乎⽀持所有的51核的单⽚机,我这⾥还是以⼤家⽤的⽐较多的Atmel 的89C51来说明,如下图所⽰,选择89C51之后,右边栏是对这个单⽚机的基本的说明,然后点击确。

4)完成上⼀步骤后,屏幕如下图所⽰到现在为⽌,我们还没有编写⼀句程序,下⾯开始编写我们的第⼀个程序。

5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项新建⽂件后屏幕如下图所⽰:此时光标在编辑窗⼝⾥闪烁,这时可以键⼊⽤户的应⽤程序了,但笔者建议⾸先保存该空⽩的⽂件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所⽰,在“⽂件名”栏右侧的编辑框中,键⼊欲使⽤的⽂件名,同时,必须键⼊正确的扩展名。

注意,如果⽤C语⾔编写程序,则扩展名为(.c);如果⽤汇编语⾔编写程序,则扩展名必须为(.asm)。

Keil新建工程

Keil新建工程

1 新建CMSIS、Header、Libraries、Startup、Users、List、Output文件夹其中:CMSIS(内核文件)包含:core_cm3.c,core_cm3.h,stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h五个文件;Header(头文件)包含stm32f10x_conf.h,它包含了使能单片机所有中断的头文件;Libraries(库文件)中包含两个文件夹inc、src和一个网页文件;Startup(启动文件)包含startup_stm32f10x_md.s文件,注意只能选择这一个,如果把其他的.s文件都添加进来会因为重复的宏定义而出现编译错误;Users文件夹包含则包含自己新建的main.c和main.h文件;List文件夹是用于存放编译后生成的.map文件和.lst文件的,刚开始的时候不用放东西;Output文件夹是用于存放编译工程后生成的可执行文件hex的,刚开始的时候可以不用放东西;2 打开Keil软件,选择Project,新建一个工程文件(文件名后缀为.uvproj),将其路径选择在存放上一步骤建的文件夹的同一个文件夹下,为其命名;3 选择芯片的型号:STMicroelectronics下的STM32F103RB芯片,在接下来出现的对话框中选择No(因为Startup文件是我们自己从最新的库中下载的,选择Yes的话会自动添加Keil软件库中自带的旧库)4 点击Manage Components,Environment and Books的按钮,在弹出的对话框的最左边一栏中先删除默认的文件,自己新建一个,为其命名;在中间一栏中删除默认文件,也是自己新建文件夹,文件夹的命名与第一步骤中建立的文件夹的名字相同,之后点击右下角的“Add Files”添加文件,依次将CMSIS、Libraries、Startup、Users、Headers五个文件夹建立好5 点击Target Options按钮,在弹出的对话框中选择Output选项卡,选中“Create HEX File”的复选框,然后Select Folder for Objects,选择Output文件夹作为存放生成的可执行文件的目录;在C/C++选项卡中Define栏填写“USE_STDPERIPH_DRIVER, STM32F10X_MD”,在Include Paths中把所有的.h文件包含在内,其中包括CMSIS、Libraries\inc和Headers中的所有头文件。

Keil_MDK的安装与工程建立

Keil_MDK的安装与工程建立

Keil MDK的安装与工程建立KEIL MDK开发工具源自德国 Keil 公司,被全球超过 10 万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。

KEIL MDK 集成了业内最领先的技术,包括μVision4集成开发环境与RealView 编译器。

支持ARM7、ARM9和最新的Cortex-M3/M1/M0 内核处理器,自动配置启动代码,集成Flash 烧写模块,强大的 Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。

KEIL MDK出众的价格优势和功能优势,已经成为ARM软件开发工具的标准,目前,KEIL MDK在国内ARM开发工具市场已经达到90%的占有率。

KEIL MDK为我们带来了哪些突出特性呢?1.启动代码生成向导启动代码和系统硬件结合紧密,必须用汇编语言编写,因而成为许多工程师难以跨越的门槛。

KEIL MDK的μVision4工具可以帮您自动生成完善的启动代码,并提供图形化的窗口,随您轻松修改。

无论对于初学者还是有经验的开发工程师,都能大大节省时间,提高开发效率。

2.软件模拟器,完全脱离硬件的软件开发过程KEIL MDK的设备模拟器可以仿真整个目标硬件,包括快速指令集仿真、外部信号和I/O 仿真、中断过程仿真、片内所有外围设备仿真等。

开发工程师在无硬件的情况下即可开始软件开发和调试,使软硬件开发同步进行,大大缩短开发周期。

而一般的 ARM 开发工具仅提供指令集模拟器,只能支持 ARM 内核模拟调试。

3.性能分析器KEIL MDK的性能分析器好比哈雷望远镜,让您看得更远和更准,它辅助您查看代码覆盖情况,程序运行时间,函数调用次数等高端控制功能,指导您轻松的进行代码优化,成为嵌入式开发高手。

通常这些功能只有价值数千美元的昂贵的Trace工具才能提供。

4.Cortex-M3/M1/M0 支持KEIL MDK支持的Cortex-M3/M1/M0系列内核是ARM公司最新推出的针对微控制器应用的内核,它提供业界领先的高性能和低成本的解决方案,未来几年将成为MCU 应用的热点和主流。

实验1 熟悉keil软件平台

实验1  熟悉keil软件平台

实验一熟悉keil软件平台【实验目的】任何一个用户系统的开发都需要一个界面良好的调试平台。

以方便地、快捷地完成系统的设计与调试。

单片机的开发也是如此。

Keil是目前最流行,使用最广泛的开发平台。

也是我们学习单片机的良好工具。

因此,我们必须首先熟悉这个工具,掌握这个工具。

【实验原理】实验是通过对一些简单程序的调试,帮助我们直观地了解与掌握Keil调试软件的基本功能,掌握如何利用Keil来调试应用系统的硬件与软件的基本方法。

【实验内容及步骤】一、建立自己的工作文件夹在建立工程文件之前,首先在E盘上建立一个自己的工作文件夹。

以后自己的所有设计文档都放在其中,以便于管理。

注意:工作文件夹与你的文件不能放到桌面上,否则下次开机时会丢失!二、输入源程序建立工程文件参考《实验教程(一)》。

验证补充题:1、试将(R0)中的二进制数转换成非压缩BCD码,分别存入30H-32H单元中。

参考程序1:ORG 0000HMOV A,R0MOV B,#100 ;单字节只能到百位,先除100。

DIV AB ;A=百位数,B=十位与个位数。

MOV 32H,A ;百位数→R3MOV A,BMOV B,#10DIV AB ; A=十位数,B=个位数MOV 31H,AMOV 30H,BLJMP $END第1步:输入源程序输入源程序与存盘,注意:源程序存盘时,文件类型为ASM第2步:建立工程文件作为一个应用项目,可以由多个文件构成。

为便于管理与使用,Keil使用了工程(Project)这一概念。

将这些文档及参数设置都归于这一工程之中。

Keil只对工程进行操作与管理,而不会直接对源程序进行操作。

通常一个工程使用一个文件夹。

第3步:工程设置这里是要对工程作进一步设置:⑴、从数据库选择应用系统使用的单片机。

⑵、将源程序加到工程中来。

三、编译与连接完成上述操作后,可以参考实验教程(一),对源文件进行编译与连接了。

这样我们可以因此获得调试与写片的目标文件。

实验一KEIL软件使用实验(KEIL)

实验一KEIL软件使用实验(KEIL)

实验一 KEIL 软件使用实验一、实验目的1.熟悉keil 公司µVision 集成开发环境;2.掌握keil 软件使用方法;3.了解keil 软件的软仿真功能。

二、实验仪器和设备Keil 软件;THKSCM-2综合实验装置;三、实验原理及实验内容1.µVision 的界面以µVision2/3为例,其界面如图一所示。

首先它有一般应用软件的典型风格,如具有菜单栏和快捷工具栏,另外可以打开的主要界面是工程窗口和对应的文件编辑窗口、运行信息显示窗口、存储器信息显示窗口及调试信息显示窗口等。

图一µVision 的界面为了便于单片机资源的观察,在工程窗口可以展开Register 标签,从而可以方便地观察工程窗口编辑窗口运行信息显示窗口存储器信息窗口变量观察窗口片内外设窗口虚拟串口单片机寄存器的状态;打开存储器信息显示窗口可以显示ROM、RAM的内容;还可以打开多种窗口用于应用软件的调试。

2.目标程序的生成(1)建立工程为了获得目标程序,通常需要利用多个程序构成工程文件,这些程序包括汇编语言源文件、C语言源文件、库文件、包含文件等;生成目标文件的同时,还可以自动生成一些便于分析和调试目标程序的辅助文件,如列表文件等。

对这些文件需要进行较好的管理与组织,常用的办法就是建立一个工程文件。

用鼠标单击Project菜单的下拉选项New µV ision Project,在弹出的窗口中输入准备建立的工程文件名(不用输入扩展名,系统会自动添加)。

如输入文件名:lx1。

为了便于管理,建议为该工程建立一个独立的文件夹,如lx1。

(2)配置工程刚建立的工程仅是一个框架,应该根据需求添加相应的程序。

在工程窗口的Source Group 1处单击鼠标右键会弹出一个菜单,点其中的选项Add Files to Group ‘Source Group 1’,在弹出的窗口中改变文件类型,填入文件名。

Keil实例教程(一)Keil工程文件的建立`设置与目标文件的获得

Keil实例教程(一)Keil工程文件的建立`设置与目标文件的获得

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个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。

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

工程篇:搭建KEIL-MDK开发平台及制作MDK工程文件模板

工程篇:搭建KEIL-MDK开发平台及制作MDK工程文件模板

深入浅出STM32NUCLEO开发平台STM32-NUCLEO--基于STM32-NUCLEO-072RB开发板实例讲解本章节内容•软件安装:搭建KEIL-MDK开发平台•工程项目:制作MDK工程文件模板搭建KEIL MDK开发平台搭建KEIL-MDK开发平台软件安装步骤:1、ST-LINK Utility v3.4.0.exe安装ST LINK Utility_v3.4.0.exe2、安装ST-LINKV2-1仿真器驱动3、通过ST-LINK Utility工具读取STM32-NUCLEO-0723、通过ST LINK Utility工具读取STM32NUCLEO 0724、安装KEIL-MDKV511A.EXE软件包5、载入STM32Cube FW F0V100固件包工程文件调试5、载入STM32Cube_FW_F0_V1.0.0固件包工程文件调试搭建KEIL MDK开发平台搭建KEIL-MDK开发平台软件安装步骤:ST-LINK Utility v3.4.0.exe1、安装ST LINK Utility_v3.4.0.exe搭建KEIL MDK开发平台搭建KEIL-MDK开发平台软件安装步骤:ST-LINKV2-1仿真器驱动2、安装ST LINKV21仿真器驱动从“”看是否按照成功从我的电脑/属性/任务管理器看是否按照成功搭建KEIL MDK开发平台搭建KEIL-MDK开发平台软件安装步骤:3、通过ST-LINK Utility工具读取STM32-NUCLEO-072搭建KEIL MDK开发平台搭建KEIL-MDK开发平台软件安装步骤:4、安装KEIL-MDKV511A.EXE软件包搭建KEIL MDK开发平台搭建KEIL-MDK开发平台软件安装步骤:5、载入STM32Cube_FW_F0_V1.0.0固件包工程文件调试端口:SW制作MDK工程文件模板一、工程文件模板作用1、便于程序代码模块化,封装化便于程序代码模块化,封装化2、便于多人合作分工开发STM32项目二、制作步骤1、建立项目文件夹2、移植官网提供的固件库软件包3、移植官网提供的宏定义文件/时钟配置文件/开发板宏定义配置文件/中断配置文件/启动文件4、建立MDK工程文件,在里面设置好工作路径及其他配置制作MDK工程文件步骤1、建立项目文件夹Driver: 自己编写的驱动•Driver:•Lib:固件库Mdk: 工程文件名•Mdk:•Startup:放置启动文件•Stm32f072rbt6:放置宏定义文件和MCU寄存器配置文件•User:放置主程序,包含预处理文件制作MDK工程文件步骤2、移植官网提供的固件库软件包制作MDK工程文件步骤3、移植官网提供的宏定义文件/时钟配置文件/开发板宏定义配置文件/中断配置文件/启动文件以上文件来源于STM32-072DISCOVERY和STM32_NUCLEO_FW_1.2.1制作MDK工程文件步骤4、建立MDK工程文件,在里面设置好工作路径及其他配置a、建立工程建程b、设置正确的器件型号c、建立工作组建立工作组d、设置工作路径e、设置仿真器。

keil uvision2 教程

keil uvision2 教程

在编定单片机程序的时候经常要用到keil uvision2 来编写程序,下面我们以AT89C51单片机为例,学习如何使用keil uvision2 来编写程序。

keil uvision2 编写程序一般步骤如下:1. 新建工程2. 新建源程序文件,可以是C语言或汇编语言等3. 把源程序添加到工程中4. 编译并生成Hex文件下面开始我们的学习之旅吧!!一、新建工程打开keil uvision2 软件,在菜单栏上选择project菜单下的new project (新建一个工程) 选择工程存储存位置,我们新建一文件夹,然后把工程保存在这一文件夹里面,保存之前先输入文件名如:how138点击保存之后会弹出选择芯片对话框,我们要用的是AT89C51单片机,所以选择ATMEL 公司的AT89C51单片机即可,然后单击确定。

软件会弹出提示框:问你是否添加默认代码,我们不需要所以选择否。

这样一个工程框加就建立好了。

二、新建源程序文件(本例使用汇编语言)选择菜单File 下面的New (新建源程序文件)在代码编辑框中输入代码如图所示,可以根据需要输入自已的代码输入完成之后点击保存,并输入文件名:Text1.a (注意:要输入后缀名,因为是汇编所以使用a为后缀名),把文件保存在工程文件夹所在的目录里。

然后关才源程序编辑框,这一步完成。

三、把源程序添加到工程中在文件列表里选择Source Group 1 然后单击右键,在弹出的菜单里选择Add file to Gr oup(添加源程序)弹出选择源程序对话框,我们选择择文件类型为*.s *.src *.a 这一项然后找到第二步建立的源程序Text1.a选择之后单击ADD按钮一次最选择择关闭。

此时源程序已经添加到工程中在文件列表中可以看到四、编译并生成Hex文件接下来就是对源程序进行编译了,如果代码输入正确之后会提示编译成功。

程序写好并编译成功之后我们如何才能烧录到单片机里面呢要把程序烧录到单片机里面,就必须先把它编译成Hex格式文件,所以下面我们学习如何建立HEX文件。

KeiluVision入门2--程序调试入门

KeiluVision入门2--程序调试入门

keil教‎程KEIL C51标准‎C编译器为‎8051微‎控制器的软‎件开发提供‎了C语言环‎境,但是界面是‎英文的好多‎初学者看很‎多教程都是‎一头雾水,这个相对简‎单的教程。

KEIL C51编译‎器的功能不‎断增强,使你可以更‎加贴近CP‎U本身,及其它的衍‎生产品,其效率已经‎达到了相当‎搞的程度。

C 51已被‎完全集成到‎u Visi‎o n2的集‎成开发环境‎中,这个集成开‎发环境包含‎:编译器,汇编器,实时操作系‎统,项目管理器‎,调试器。

uVisi‎o n2 IDE可为‎它们提供单‎一而灵活的‎开发环境。

Keil C51 软件是众多‎单片机应用‎开发的优秀‎软件之一,它集编辑,编译,仿真于一体‎,支持汇编,PLM 语言和C 语言的程序‎设计,界面友好,易学易用。

下面介绍K‎e il C51软件‎的使用方法‎,这应该算一‎个入门教程‎,奉献给大家‎,本人建议结‎合HZ-C51 豪智单片机‎学习板实现‎边学边用进入Keil C51 后,屏幕如下图‎所示。

几秒钟后出‎现编辑界启动Kei‎l C51时的‎屏幕进入Kei‎l C51后的‎编辑界面简单程序的‎调试学习程序设‎计语言、学习某种程‎序软件,最好的方法‎是直接操作‎实践。

下面通过简‎单的编程、调试,引导大家学‎习Keil‎C51软件‎的基本使用‎方法和基本‎的调试技巧‎。

1)建立一个新‎工程单击Pro‎j ect菜‎单,在弹出的下‎拉菜单中选‎中New Proje‎c t选项2)然后选择你‎要保存的路‎径,输入工程文‎件的名字,比如保存到‎C51目录‎里,工程文件的‎名字为C5‎1如下图所示‎,然后点击保‎存.3)这时会弹出‎一个对话框‎,要求你选择‎单片机的型‎号,你可以根据‎你使用的单‎片机来选择‎,ke il c51几乎‎支持所有的‎51核的单‎片机,我这里还是‎以大家用的‎比较多的A‎t mel 的89C5‎1来说明,如下图所示‎,选择89C‎51之后,右边栏是对‎这个单片机‎的基本的说‎明,然后点击确‎定.4)完成上一步‎骤后,屏幕如下图‎所示到现在为止‎,我们还没有‎编写一句程‎序,下面开始编‎写我们的第‎一个程序。

Keil C51软件的使用教程

Keil C51软件的使用教程

当前位置:单片机教程 >> 基础教程 >> 浏览文章基础教程Keil C51软件的使用教程单片机c语言教程单片机c语言教程2课:单片机引脚介绍1课:单片机简叙51单片机教程(从原理开始基4课:第一个单片机小程序3课:单片机存储器结构第一课 建立你的第一个Keil5课:单片机延时程序分析6课:单片机并行口结构7课:单片机的特殊功能寄存器图3: 新建文本编辑窗 第三步:输入源程序。

在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序,见图4。

图4:输入源程序 第四步:保存源程序。

保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。

图5:保存源程序 注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。

第五步:新建立Keil工程。

如图6所示,点击 "工程" → "新建工程" 命令,将出现保存对话框(图7)。

图6:新建工程图7:保存工程对话框 在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为".uv2",工程名称不用输入扩展名(见图7),一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现"选择设备"对话框(图8),在对话框中选择CPU的型号。

第六步:选择CPU型号。

如图8所示,为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。

图8: 选择CPU型号对话框 第七步:加入源程序到工程中。

在选择好CPU型号后,点击"确定"按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,必须把刚才输入的源程序加入到工程当中。

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

第2 课keil 软件及工程文件的建立
单片机系统设计主要包括硬件设计和软件设计,对于单片机初者来说主要在于软件的学习,也就是程序设计,等大家程序这块掌握得差不多了,再去结合具体的项目学习做硬件,最终掌握单片机系统设计的方法。

而在进行软件学习的时候需要用到单片机实验板进行实验验证,实验板建议直接购买,当然如果电子技术基础好的话,自己做板也是可以的。

这次教程开发程序所用到的软件为keil uVision2,该软件大家可以到实验室的下载中心进行下载;硬件实验平台主要采用我们实验室自行设计的实验板,有需要的请直接与我们联系。

下面分别介绍这keil uVision2 和实验板的使用方法,在程序编写完成后需把程序烧写到单片机中,我们是用ISP 在线下载工具,这里一并进行介绍。

为了便于大家学习,这里我们写一个以1602 液晶为显示器件的可显示时、分、秒的电子时钟
程序为例介绍整体程序从编辑、编译到下载的全过程。

(具休程序已事先写好
并经正常调试无误,后面课程会具体介绍,这里暂不作讲解)在正式的写程序之前,需进行keil uVision2 软件的安装和实验板驱动程序的安装,相关的软件及驱动程序请大家直接在实验室网站下载中心进行下载,这里给出下载地址。

keil uVision2 软件件及安装方法、实验板驱动程序及安装方法。

安装安成后,即可按下面的步骤进行。

1、KEIL 软件的使用及工程文件的建立51 单片机程
序设计所用到的开发软件主要是keil uVision,它是由德国Keil Software 公司开发的,2005 年Keil 公司被ARM 公司收购,并于2009 年发布了keil uVision4,这个版本的软件支持ARM 系列的芯片,如现目前流行的STM32 等芯片,我们这里使用的是uVision2 版本。

(1)、打开KEIL 软件双击keil 快捷方式图标(软件安装好后,一般在桌面上会有快捷方式,双击即可),出现启动界面如
图1,紧接着出现编辑界面如图2。

图1启动keil 软件时的界面图2进入。

相关文档
最新文档