Keil 工程文件的建立

合集下载

简述keil v5新建工程、编译、调试与链接的过程

简述keil v5新建工程、编译、调试与链接的过程

简述keil v5新建工程、编译、调试与链接的过程KeilV5是一款嵌入式开发环境,用于开发单片机应用程序。

下面将简述Keil V5新建工程、编译、调试和链接的过程。

1.新建工程打开Keil V5,点击“File”菜单,选择“New Project”选项。

在弹出的“New Project”对话框中,选择芯片型号、工程存放路径和工程名称,点击“OK”按钮。

此时,Keil V5会自动为你生成一个默认的工程文件,并打开“Manage”窗口。

2.编写程序在“Manage”窗口中,点击“Source Group”文件夹,右键选择“Add New Item”选项,选择“C Source File”或“Assembly Source File”,编写程序代码。

3.编译程序在“Manage”窗口中,点击“Project”菜单,选择“Build Target”选项,Keil V5会自动编译你的程序。

编译过程中,Keil V5会进行语法检查、预处理、编译和汇编等操作,生成目标文件。

4.链接程序在上述编译操作完成后,Keil V5会自动对目标文件进行链接操作,生成可执行文件。

链接过程中,Keil V5会将目标文件中的符号、函数、变量等进行链接,生成可执行文件。

5.调试程序在Keil V5中,可以使用仿真器对程序进行调试。

在“Debug”窗口中,点击“Start/Stop Debug Session”按钮,Keil V5会将程序下载到芯片中,并启动仿真器进行调试。

在调试过程中,可以查看变量值、寄存器值、堆栈信息等,帮助你排除程序中的错误。

以上就是Keil V5新建工程、编译、调试和链接的过程简述。

keil4建立ARM(STM32)工程和设置

keil4建立ARM(STM32)工程和设置

此篇根据个人的mdk4.5+JlinkV8使用状况,来写的日记,我只捡一些个人碰到的一些大众化的问题来说,其他的我就贴图了(也会简单说一下),高手可以掠过。

呵呵1新建工程,和增加源代码a.创建工程:点上述的按钮后,自己输入自己的工程名称,选择路径,然后保存.b.增加一个Groupc.增加源文件:1.自己编写的源文件:File New ,Ctrl+s ,输入源文件名, 选择路径,然后保存2.复制已有的源文件到一个文件夹下,然后如下图所示, 把所有源文件增加进来.(个人比较懒,实验工程,所以就一个group把所有的源码全加进来了。

)增加所有源文件后的界面2 keil4设置,我把我的设置全部贴图,我自己碰到的问题,会提出来说下。

a.点击target option按钮,进入设置界面图1. device(我的是STM32F103ZET6芯片)图2 Target上述的注意的几个地方:Xtal :( 我用的是8M晶振)System_V iew File:根据我之前的情况来看,只要其他的选好了,keil是可以自行增加的,这里关注下,我的是手动添加的(这里用的是绝对路径,至少我尝试是无法设置成相对路径的)。

这个文件大家可以在..\Keil\ARM\SFD\文件夹下找到相应的文件ROM和RAM的设置:各自根据自己的实际情况来设置3.Output选项卡需要选中debug information,Browse information (碰到在C中无法增加断点的情况,个人误打误撞选中这两个后就可以了,后来实验过取消和增加确实和能不能增加断点有关系,还是建议勾选上)4.Listing选项卡和User选项卡,ASM选项卡我没有做任何更改,就略过.(如果用汇编的话,应该要设置的吧)5.C/C++选项卡我只修改了Inlcude Path 选项卡(包含的头文件路径)a.使用绝对路径。

点击右侧小按钮,然后挨个挨个找吧(不方便移植)。

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工程文件的建立

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建立C51C项目文件

KEIL建立C51C项目文件

第一课建立您的第一个C项目图1-1 启动时的屏幕按下面的步骤建立您的第一个项目:(1)点击Project菜单,选择弹出的下拉式菜单中的New Project,如图1-2。

接着弹出一个标准Windows文件对话窗口,如图1-3,这个东东想必大家是见了N次的了,用法技巧也不是这里要说的,以后的章节中出现类似情况将不再说明。

在"文件名"中输入您的第一个C 程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。

"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。

图1-2 New Project菜单图1-3 文件窗口(2)选择所要的单片机,这里我们选择常用的Ateml公司的AT89C51。

此时屏幕如图1-4所示。

AT89C51有什么功能、特点呢?不用急,看图中右边有简单的介绍,稍后的章节会作较详细的介绍。

完成上面步骤后,我们就可以进行程序的编写了。

(3)首先我们要在项目中创建新的程序文件或加入旧程序文件。

如果你没有现成的程序,那么就要新建一个程序文件。

在KEIL中有一些程序的Demo,在这里我们还是以一个C程序为例介绍如何新建一个C程序和如何加到您的第一个项目中吧。

点击图1-5中1的新建文件的快捷按钮,在2中出现一个新的文字编辑窗口,这个操作也可以通过菜单File-New或快捷键Ctrl+N来实现。

好了,现在可以编写程序了,光标已出现在文本编辑窗口中,等待我们的输入了。

第一程序嘛,写个简单明了的吧。

下面是经典的一段程序,呵,如果你看过别的程序书也许也有类似的程序:#include <AT89X51.H>#include <stdio.h>void main(void){SCON = 0x50; //串口方式1,允许接收TMOD = 0x20; //定时器1定时方式2TCON = 0x40; //设定时器1开始计数TH1 = 0xE8; //11.0592MHz 1200波特率TL1 = 0xE8;TI = 1;TR1 = 1; //启动定时器while(1){printf ("Hello World!\n"); //显示Hello World}}图1-4选取芯片图1-5新建程序文件这段程序的功能是不断从串口输出"Hello World!"字符,我们先不管程序的语法和意思吧,先看看如何把它加入到项目中和如何编译试运行。

01_keil新建工程步骤

01_keil新建工程步骤

Keil 新建工程
一、
在Template\Project目录下新建文件夹,重命名。

(这里命名为demo)
进入demo文件夹,输入工程名GPIO_LED,保存。

二、选择芯片
找到对应芯片,确定。

弹出如下窗口,确定。

三、添加工程文件
并添加对应文件如下
3.1启动文件(Startup)
文件类型选择所有文件
1.添加目录
2.选择目录
3.添加文件
添加启动文件startup_stm32f10x_md.s
3.2 用户文件(USER)
添加目录下所有C文件。

(自己编写的文件)
3.3 库文件(FWlib)
仅添加需要的C文件。

例如这个工程中使用到时钟和GPIO,添加文件如下:(高亮部分)
3.4 内核文件
添加目录下所有C文件。

3.5 最终工程结构如下
四、选项配置
添加头文件目录
(子目录下的.h文
件不被包含)
2.仿真工具具体设置1.选择仿真工具
选择SW模式
1.选中时程序下载到
板上立即运行;否
则需要按板上的
reset键。

2.添加编程算法?
选中添加,因芯片而异
五、编译链接,下载工程
观察build output 窗口,成功生成hex文件。

则可以下载到开发板上运行或进行调试
下载或者调试工程。

1.4.2 利用Keil软件建立工程重点

1.4.2 利用Keil软件建立工程重点

现在我们观察工程窗口中的“Source Group 1”文件夹中多了一个子项 “Text1.c”。下面我们可以在编辑窗口中输入程序了。
7)HEX文件的生成。 单击【Project】菜单,再在下拉菜单选中【Options for Target ‘Target 1’】。如图所示,单击图中 【Output】并点中【Create HEX File】选项,使程序编译后产生HEX代码,供下载器软件使用。
6)添加程序。回到编辑界面后,如图,单击“Target 1”前面的“+”号,然后 在“Source Group 1”上单击右键,弹出如下菜单。
然后单击【Add File to Group ‘Source Group 1’】 ,屏幕如图所示,我们 来添加这个程序。选中Test1.c,然后单击“Add”按钮,再单击“Close”按钮, 屏幕如图所示,
Keil软件建立工程
1.双击KEIL软件图标,进入 KEIL 4之后,启动界面如图所示。几秒钟后出现编 辑界如图所示。 启动界面 编辑界面
2. 建立一个新工程 1)单击【Project】菜单,在弹出的下拉菜单中选中【New Project】选项。见 下图。
2)然后选择你要保存的路径,输入工程文件的名字,比如保存到Test目录里,工程文 件的名字为C51,然后点击保存,如图所示。
3)芯片选择。完成上一步后,这时会弹出一个对话框,要求你选择单片机的型号,你可以 根据你使用的单片机来选择,keil几乎支持所有的51核的单片机,我们可以选择用的比较 多的Atmel公司的芯片,如AT89C52。如图所示,选择芯片之后,右边栏是对这个单片机的 基本的说明,然后点击确定。
4)单击确定后,出现如图所示画面,单击否。
5)工程建立完成。如图所示,在完成了上一步骤后,程序启动完毕。此时屏幕左 边是工程窗口,下边是输出窗口。

KEIL工程建立

KEIL工程建立

KEIL 环境下的工程建立:1、运行KEIL软件进入工作环境。

如下图:2、单击菜单栏上的Project->New uVsion Project 新建工程,进入工程保存对话框,如下图:设置保存路径,点击保存:芯片选择:如下图;选择AT89C52 或者AT89S52均可:芯片添加完成,用C语言编程时点“是”,用汇编语言编程时选“否”。

3、建立C文件,单击工具栏上的图标,或者File->New,新建一个空文档。

新建的文档默认为.txt格式文件,不能直接进行编译。

需要将其保存为.C文件(如用的是汇编语言进行编译则保存为.ASM格式文件)。

如下图:直接在“文件名“处填入文件名后缀为“.c”(汇编时为:“.asm”),点击保存即可。

注意:保存路径要在工程根目录下!保存为.c文件后的效果如下:4、将程序文件添加到工程当中:右键点击选中部分-> Add Files to Group …;选择要添加的文件,如下图:选中要添加的“main.c”文件,然后单击“Add”-> “Close”即可。

添加文件之后即可在工程管理栏看到刚刚添加的文件,如下图所示:5、到此一个工程就算是建立完毕了,可以在文件当中写入程序然后进行编译了。

6、生成烧写到单片机上的“.hex”文件右键单击Target1->Options for Target”Target 1”如下进行配置:将Creat HEX File 钱的勾打上,即可在编译的时候生成”.Hex”文件,将该文件烧写到单片机即可运行。

在Name of Executable处填入的是所生成”.Hex”文件的文件名。

设置完点击“OK”即可。

STM32的Keil工程文件建立过程

STM32的Keil工程文件建立过程

固件库采用3.5.0版本USE_STDPERIPH_DRIVER,STM32F10X_CL1.首先建立工程文件,将固件库中的文件复制过来建立工程文件夹project,包含文件夹user:用户可自己修改的文件CMSIS:Cortex-M3内核相关文件startup:启动单片机的汇编文件driver:外设操作的驱动文件具体向工程文件夹中添加的文件为:将路径:固件库文件夹\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h文件添加到user文件夹,再在其中建立一个main.c主文件将路径:固件库文件夹\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h 文件,以及固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件添加到CMSIS文件夹将路径:固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的startup_stm32f10x_cl.s(互联型启动文件)文件添加到startup文件夹将路径:固件库文件夹\Libraries\STM32F10x_StdPeriph_Driver中的src和inc文件夹全部复制到driver文件夹2.在Keil中建立工程并管理工程文件3.设置Keil与编译相关的选项USE_STDPERIPH_DRIVER,STM32F10X_CL4.添加代码中断代码添加在stm32f10x_it.c中。

新建一个KEIL文件

新建一个KEIL文件

在KEIL中新建一个自己的工程首先在你的电脑某个盘里新建一个文件夹,起个名字,这个文件夹用来放我们新建的工程文件。

这里我先起名为MyFrist。

双击图标打开软件依次点击菜单栏中的Project->New uVision Project弹出如下图所示窗口:在上图中第一个圆圈中,选择一个你自己要保存的路径的文件夹。

因为我之前在我的硬盘上已经新建了一个MyFrist文件夹。

所以我选择把新建的工程放到这个文件夹里面。

然后在第二个圆圈处,填好自己给工程起的名字,比如myfrist,然后点击“保存”。

会弹出一个下图所示窗口:找到NXP的LPC1114/301,然后选中,单击“OK”。

如下图所示:会弹出一个提示窗口,询问你是否加载启动代码,点击“是”。

这时候,可以看到工程里面已经有了启动代码。

如下图所示:要编译一个工程,还需要把LPC1114的寄存器映射文件加载进来。

首先,在工程文件夹MyFrist文件夹里面新建一个文件夹,命名为NXPLPC11XX,这个名字可以定义成任意你喜欢的其它,为了可读性,才命名为NXPLPC11XX。

然后在其它例程文件夹下的NXPLPC11XX文件夹里面找到如下两个文件后,复制到你新建的NXPLPC11XX文件夹里面。

然后,在KEIL里面的Target1上单击右键,选择Add Group,会出现一个新的Group,如下图所示:然后在New Group上单击鼠标左键,底色变蓝,再点击一下,即可以修改名称了,这里我们把它改为NXPLPC11XX。

如下图所示:然后再NXPLPC11XX上单击鼠标右键。

在弹出的菜单里面选择然后再弹出的窗口中,找到我们刚才新建的NXPLPC11XX文件夹,选择nxplpc11xx.c文件,点击Add按钮。

然后再点击Close按钮,关闭这个窗口。

这时,在KEIL的工程下,即有了nxplpc11xx.c文件。

如下图所示:此时,点击下图中的被圆圈圈起来的按钮,新建一个文件。

用keil新建工程

用keil新建工程

回到主页面,在file栏目下选择新建 文件,并保存在之前建好的文件夹中, 注意用C语言编程的话一定将文件扩 展名改为“.c”格式
左图表示了本步骤的内容,以图片内 容为准。
保存好文件后在左边窗口可以看到 source group1,此时文件还没有添 加到工程
选中source group1,点击右键,选 择第三项,Add Existing Files to Group “Source Group1”,这时跳 出窗口,选择刚刚新建的c文件,点 击添加
《RT-Thread内核实现与应用开发实战指南基于STM32》是2018年机械工业出版社出版的图书, 作者是刘火良,杨森 。
《物联智能硬件编程技术实训》是清华大学出版社2021年出版图书,作者王洪泊
《跟工程师学嵌入式开发 ——基于STM32和μC/OS-III》是电子工业出版社于2017年出版的图 书,作者是谭贵。
《C语言程序设计项目教程(基于Keil C)》是2017年5月电子工业出版社出版的图书,作者是 李建兰。
谢谢观看
左图表示了本步骤的内容,以图片内 容为准。
这样,用keil就建好一个工程文件了, 打开source group1可以看到新建的c 文件就在工程中啦
《新编51单片机C语言教程》是 2017年电子工业出版社出版的图书,作者是蔡杏山、蔡玉山。
《51单片机逆向学习实战教程》是2016年7月清华大学出版பைடு நூலகம்出版的图书,作者是刘韶轩、尚弘 琳。
用keil新建工程
《单片机开发与应用技术》是2012年清华大学出版社出版的图书,作者是余军、梁蓓。
今天教教新手们用keil新建工程
打开keil软件,在project栏目下选 择第一项新建工程
左图表示了本步骤的内容,以图片内 容为准。

1_GOODKeil工程文件的建立、设置与目标文件的获得

1_GOODKeil工程文件的建立、设置与目标文件的获得

Keil实例教程(一)Keil工程建立及设置作者:平凡教程来源:本站原创点击数:1700更新时间:2008-7-23Keil工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。

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

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

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

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

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

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

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

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的图标以启动该软件。

Keil51单片机新建工程步骤

Keil51单片机新建工程步骤

目录
第一部分建立工程文件 (2)
步骤1新建工程: (2)
步骤2 对工程命名: (3)
步骤3 选择单片机型号: (4)
步骤4 新建汇编代码文件: (5)
步骤5 添加汇编文件(.asm)到工程 (7)
第二部分编译,下载,调试,运行 (8)
步骤1 设置编译调试环境: (8)
步骤2 编译,生成可调试程序HEX: (10)
步骤3 调试,单步运行(F10),全速运行(F5) (10)
步骤4 结束实验 (12)
第一部分建立工程文件步骤1新建工程:
Project –〉〉new project
步骤2 对工程命名:
1.命名文件夹
2.命名工程文件名,保存
步骤3 选择单片机型号:
1/ Atmel
2/ AT89S51 ,确定
不需要启动代码点击否
步骤 4 新建汇编代码文件:
保存并命名汇编代码文件
命名xxx.asm文件
此时对文件进行编写代码。

步骤5 添加汇编文件(.asm)到工程右键”Source Group 1”,点击“add files to group …”
第二部分编译,下载,调试,运行步骤1 设置编译调试环境:
OK—〉〉确定
步骤2 编译,生成可调试程序HEX:
1编译2生成会有0个错误;0个警告步骤3 调试,单步运行(F10),全速运行(F5)
注意此时试验箱应是断电状态,接线完成,再上电运行程序
如果需要查看存储器
步骤4 结束实验
点击退出调试模式;、关闭工程
关闭软件
实验箱关闭电源。

KeilμVision5版新建工程详细步骤

KeilμVision5版新建工程详细步骤

KeilμVision5版新建工程详细步骤Keil μVision 5.17版本新建工程步骤一、计算机硬盘上工作目录的建立1.首先建一个STM32_Project目录用于存储STM32的工程文件2.在STM32_Project目录下建立二个子目录Lib和Usera.Lib目录主要存放inc、src二个库文件,这二个库文件可以从STM32F10x_StdPeriph_Lib_V3_5_0标准外围库下面的STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdP eriph_Driver目录中拷贝过来。

er目录主要存放用户程序。

该目录也可以按具体项目取名,例用GPIO_test目录代替User目录。

如有别的项目都可以放在STM32_Project目录下,如ADC_test项目。

二、在Keil uVision5.17程序中建立工程1.启动Keil uVision52.点击Project->New uVision Project...3.在弹出的界面上找到STM32_Project目录,并在下面找到项目要存放的子目录,例准备做GPIO_test,则打开GPIO_test目录,在文件名栏中输入项目名称,如GPIO_test保存4.在弹出的界面上选择对应的芯片型号。

例如:点击STMicroelectronics -> STM32F1Series -> STM32F103 -> STM32F103C8,点击“OK”5.在弹出的Manage Run-Time Environment选择界面中a.在CMSIS下把CORE项选勾b.在Device下把Startup项选勾c.在Device\StdPeriph Drivers将项目中要到的驱动程序选勾。

如要用GPIO功能,则将GPIO前面的勾选上。

当选勾后出现黄色标记,说明这个功能还需要其它的功能配合,在左下角栏目中有说明。

Keil 工程如何建立

Keil 工程如何建立
Keil 工程如何建立
参考资料:单片机使用速成
《单片机使用速成》是2010年国防工业出版社出版的图书,作者是张剑平、黄刚。
内容介绍
学习单片机就得学会编程,那我们用什么软件编程的呢?答案就是Keil软件。如何创建一个 Keil工程,接下来我们介绍一下如何建立Keil工程。
方法/步骤
在桌面上找到keil图标双击打开。
参考资料:c51单片机技术教程
《c51单片机技术教程》是2007年人民邮电出版社出版的图书,作者是田希晖、薛亮儒。
参考资料:51单片机编程基础与开发实例详解
《51单片机编程基础与开发实例详解》是2008年人民邮电出版社出版的图书。
参考资料:51单片机原理、接口技术及工程实践
《51单片机原理、接口技术及工程实践》是清华大学出版社2021年出版图书,作者刘丹丹、杨芳、 王计元、刘洪利
接下来就能在创建的11.中创建第一 个工程了
注意事项
记住要先新建文件然后保存
参考资料:增强型8051单片机快速实践教程
《增强型8051单片机快速实践教程》是2013年电子工业出版社出版的图书,作者是朱华、方路 平、应时彦。
参考资料:单片机项目设计与实训:项目式教学
《单片机项目设计与实训:项目式教学》是2011年高等教育出版社出版的图书,作者是浙江天煌 科技实业有限公司。
参考资料:51单片机开发快速上手
《51单片机开发快速上手》是2015年电子工业出版社出版的图书,作者是杜树春。
参考资料:单片机原理及应用:基于STC15系列单片机+C51编程
《单片机原理与应用:基于汇编C51及混合编程/高等学校计算机专业特色教材》以 STCl2C5A60S2单片机为主线,详细介绍了MCS5l内核单片机的结构、汇编指令系统、C51程序设 计、C51与汇编语言混合编程,以及STCl2C5A60S2单片机的PCA/PWM、AD转换电路、EPRO骤的内容,以图片内 容为准。

Keil实例教程(1)--keil工程文件的建立、设.

Keil实例教程(1)--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配置工程文件

keil配置工程文件

keil配置⼯程⽂件1、新建⼯程:liubo.uvproj2、建⽴⽬录:⼯程⽬录下建⽴⽂件夹: USR, Readme库函数中加⼊⽂件夹:ASM, System复制进⼊⼯程⽂件夹Tartge : STM32groups: ASM , USR, Lib , System, Readme3、设置(1) Device:STM32F103VE(2) Target: 选择晶振(3) Output: ⽣成hex(4) C/C++: Define: USE_STDPERIPH_DRIVER,STM32F10X_HDIncludePaths: \lib\inc, \System, \USR(5) Debug: use: J-LINK/J-Trace CortexDebug ---- Settings : ort: JTAG 2MHZFlash Download ---- Erase Full C , 勾选Program , Verify, Reset and RunAdd: STM32F10X High-density(6) Utilities: Use Target Driver for Flash Programming: J-LINK/J-Trace Cortex4、groups添加⽂件:ASM中添加startup_stm32f10x_hd.sLib中添加stm32f10x_rcc.c , stm32f10x_gpio.c 等需要的库System中添加system_stm32f10x.c, core_cm3.c ⽂件5、新建pbdata.c 添加到USR,保存在USR⽂件夹新建pbdata.h保存在USR⽂件夹pbdata.h中定义⽰例如下:1 #ifndef _pbdata_H2#define _pbdata_H34 #include"stm32f10x.h"56/*定义变量*/7extern u8 dt;89/*定义函数*/10void delay(u32 nCount);1112#endifView Codepbdata.c中定义⽰例:1 #include"pbdata.h"234 u8 dt=0;56void delay(u32 nCount)7 {8for(;nCount!=0;nCount--);9 }View Code主函数定义⽰例:1 #include"stm32f10x.h"2 #include"pbdata.h"34int main(void)5 {6 dt=123;7 delay(100);8 }View Code6、每个代码⽂件最后必须回车,否则报错。

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

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 的图标以启动该软件。

UVison 启动后,程序窗口的左边有一个工程管理窗口,该窗口有 3 个标签,分别是Files、Regs、和 Books,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊功能寄存器的值(调试时才出现)和所选 CPU 的附加说明文件,如果是第一次启动 Keil,那么这三个标签页全是空的。

1、源文件的建立使用菜单“File->New ”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,在该窗口中输入以下汇编语言源程序,例 1:MOV A,#0FEHMAIN: MOV P1,ARL ALCALL DELAYAJMP MAINDELAY: MOV R7,#255D1: MOV R6,#255DJNZ R6,$ DJNZ R7,D1RET保存该文件,注意必须加上扩展名(汇编语言源程序一般用 asm 或 a51 为扩展名),这里假定将文件保存为 exam1.asm。

需要说明的是,源文件就是一般的文本文件,不一定使用 Keil 软件编写,可以使用任意文本编缉器编写,而且,Keil 的编缉器对汉字的支持不好,建议使用 UltraEdit 之类的编缉软件进行源程序的输入。

2、建立工程文件在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择 CPU(Keil 支持数百种 CPU,而这些 CPU 的特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建立工程点击“Project->New Project… ”菜单,出现一个对话框,要求给将要建立的工程起一个名字,你可以在编缉框中输入一个名字(设为 exam1),不需要扩展名。

点击“保存”按钮,出现第二个对话框,如图 2所示,这个对话框要求选择目标 CPU(即你所用芯片的型号),Keil 支持的 CPU 很多,我们选择 Atmel 公司的 89C51 芯片。

点击 ATMEL 前面的“+”号,展开该层,点击其中的 89C51,然后再点击“确定”按钮,回到主界面,此时,在工程窗口的文件页中,出现了“Target1”,前面有“+”号,点击“+”号展开,可以看到下一层的“ Source Group1”,这时的工程还是一个空的工程,里面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“Source Group1”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单,如图 3 所示。

选中其中的“Add file to Group”Source Group1”,出现一个对话框,要求寻找源文件,注意,该对话框下面的“文件类型” 默认为 C source file(*.c),也就是以 C 为扩展名的文件,而我们的文件是以asm 为扩展名的,所以在列表框中找不到 exam1.asm,要将文件类型改掉,点击对话框中“文件类型”后的下拉列表,找到并选中“Asm Source File(*.a51,*.asm),这样,在列表框中就可以找到 exam1.asm 文件了。

双击 exam1.asm 文件,将文件加入项目,注图 2 选择目标 CPU图 3 加入文件意,在文件加入项目后,该对话框并不消失,等待继续加入其它文件,但初学时常会误认为操作没有成功而再次双击同一文件,这时会出现如图 4 所示的对话框,提示你所选文件已在列表中,此时应点击“确定”,返回前一对话框,然后点击“Close” 即可返回主界面,返回后,点击“Source Group 1”前的加号,会发现 exam1.asm 文件已在其中。

双击文件名,即打开该源程序。

二、工程的详细设置图 4 重复加入文件的错误工程建立好以后,还要对工程进行进一步的设置,以满足要求。

首先点击左边 Project 窗口的 Target 1,然后使用菜单“Project->Option for target ‘target1’” 即出现对工程设置的对话框,这个对话框可谓非常复杂,共有 8 个页面,要全部搞清可不容易,好在绝大部份设置项取默认值就行了。

设置对话框中的 Target 页面,如图 5 所示,Xtal 后面的数值是晶振频率值,默认值是所选目标 CPU 的最高可用频率值,对于我们所选的 AT89C51 而言是 24M,该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。

正确设置该数值可使显示时间与实际所用时间一致,一般将其设置成与你的硬件图 5 对目标进行设置所用晶振频率相同,如果没必要了解程序执行的时间,也可以不设,这里设置为 12。

Memory Model 用于设置 RAM 使用情况,有三个选择项,Small 是所有变量都在单片机的内部 RAM 中;Compact 是可以使用一页外部扩展 RAM,而 Larget 则是可以使用全部外部的扩展 RAM。

Code Model 用于设置 ROM 空间的使用,同样也有三个选择项,即 Small 模式,只用低于 2K 的程序空间;Compact 模式,单个函数的代码量不能超过 2K,整个程序可以使用 64K 程序空间;Larget 模式,可用全部 64K 空间。

Use on-chip ROM 选择项,确认是否仅使用片内 ROM(注意:选中该项并不会影响最终生成的目标代码量);Operating 项是操作系统选择,Keil 提供了两种操作系统:Rtx tiny 和 Rtx full,关于操作系统是另外一个很大的话题了,通常我们不使用任何操作系统,即使用该项的默认值:None(不使用任何操作系统);Off Chip Code memory 用以确定系统扩展 ROM 的地址范围,Off Chip xData memory 组用于确定系统扩展 RAM 的地址范围,这些选择项必须根据所用硬件来决定,由于该例是单片应用,未进行任何扩展,所以均不重新选择,按默认值设置。

设置对话框中的 OutPut 页面,如图 6 所示,这里面也有多个选择项,其中 Creat Hex file 用于生成可执行代码文件(可以用编程器写入单片机芯片的 HEX 格式文件,文件的扩展名为.HEX),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。

选中 Debug information 将会产生调试信息,这些信息用于调试,如果需要对程序进行调试,应当选中该项。

Browse information 是产生浏览信息,该信息可以用菜单 view->Browse 来查看,这里取默认值。

按钮“ Select Folder for objects ”是用来选择最终的目标文件所在的文件夹,默认是与工程文件在同一个文件夹中。

Name of Executable 用于指定最终生成的目标文件的名字,默认与工程的名字相同,这两项一般不需要更改。

工程设置对话框中的其它各页面与 C51 编译选项、A51 的汇编选项、BL51 连接器的连接选项等用法有关,这里均取默认值,不作任何图 6 对输出进行控制修改。

以下仅对一些有关页面中常用的选项作一个简单介绍。

Listing 标签页用于调整生成的列表文件选项。

在汇编或编译完成后将产生(*.lst)的列表文件,在连接完成后也将产生(*.m51)的列表文件,该页用于对列表文件的内容和形式进行细致的调节,其中比较常用的选项是“C Compile Listing”下的“Assamble Code”项,选中该项可以在列表文件中生成 C 语言源程序所对应的汇编代码。

C51 标签页用于对 Keil 的 C51 编译器的编译过程进行控制,其中比较常用的是“Code Optimization”组,如图 7 所示,该组中 Level 是优化等级,C51 在对源程序进行编译时,可以对代码多至 9 级优化,默认使用第 8 级,一般不必修改,如果在编译中出现一些问题,可以降低优化级别试一试。

Emphasis 是选择编译优先方式,第一项是代码量优化(最终生成的代码量小);第二项是速度优先(最终生成的代码速度快);第三项是缺省。

默认的是速度优先,可根据需要更改。

图 7 代码生成控制设置完成后按确认返回主界面,工程文件建立、设置完毕。

三、编译、连接在设置好工程后,即可进行编译、连接。

相关文档
最新文档