Keil5生成.bin文件
- 格式:doc
- 大小:99.50 KB
- 文档页数:1


单片机开发软件Keil μVision 5基本教程1.双击桌面上的Keil μVision 5图标。
第一次打开的主界面如下:如果打开时有原来没关闭的项目,如下图,可以先关闭原来的项目。
执行Project(工程项目)——Close Project(关闭项目),将原来打开的项目关闭。
另外如果窗口显示不正常,可以执行Window——Reset View to Defaults复原窗口。
1)建立一个新的工程项目执行Project(工程项目)——New uVision Project(新建项目)2)保存工程项目在Create New Project对话框中选择新建项目的位置并输入项目文件名(LED),然后点击“保存”。
3)为工程项目选择单片机型号一般选择Atmel公司下面的AT89C51或AT89C52型号,然后点击“OK”。
这是一般选择“否”,(选择“是”会COPY一个文件到项目里,对初学者不需要)。
从下面项目主界面中可以看出当前项目的存储位置和项目文件名(C:\111\LED.uvproj)点击Target1(对象1)前面的+号,可以展开出Source Group1(源文件组1),主界面如下:4)创建源程序文件在主界面里点击左上角的New图标,(也可以按快捷键Ctrl+N,或选择File菜单内的New…)将建立一个新的源文件,默认文件名为Text1。
点击保存按钮保存源程序文件。
注意保存时我们需要把默认文件名(Text1)改为我们所需要的源程序文件名,文件名可以自己根据需要取名,可以是汉字、字母、数字,但文件类型即扩展名如果是C语言文件只能是.C,汇编语言文件只能是.asm。
这里填写的是LED1.C。
然后点击“保存”。
从下面界面中可以看出源文件名为LED1.C了。
6)为工程项目添加源程序文件在上图中双击Source Group1,然后在Add Files to Group对话框中选择上面建立的源程序文件LED1.C添加到源文件组Source Group1内,直接双击LED1.C文件图标即可。
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 引脚上的发光二极管依次循环点亮。
keil5的使用流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 安装 Keil5 软件下载 Keil5 安装包,可以从官方网站或其他可靠来源获取。
如何在keil中生成个人库文件及调用方法在网上找了些资料代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个.C文件里头,要用的时候就把一个个.C添加到Group里面,这种方法就很麻烦了,每次新建一个工程都要ADD半天这里8279.C,delay_ms.c,watchdog.c,function.c都是我以前写过现在拿来重用的代码这样做还有一个问题,如果某个函数未调用,编译器就会给一个警告,UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS,"未调用的段,被忽略",虽然无啥大碍,但看着也挺不爽的于是自己生成LIB文件,.lib是生成了,但就是没能用,始终有警告*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL未解析的外部标号*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL引用外部为解析的段因为编译器没有找到那个函数的代码,也就未解析了,百度了一下,前几个结果竟然都没给出一个有效的解决办法其实问题很简单,你在Group上右键ADD时注意一下对话框中允许添加的文件扩展名,除了c,asm之外,还有lib,把你的lib文件加进去,ok了--------下面是我用库的一些记录--------------------------------------------------------------------库的生成库的使用(在group中添加lib文件),在主调的C文件中include .h文件KEIL中库可以由多个.obj(与.C对应)组成,而连接是以.obj为最小单元,即某.obj中有函数被调用时,则整个.obj中所有函数都会被连接到.hex文件通常为每一个函数编一个.C文件,而整个lib用一个.h文件,这样就可以使只有被调用的函数参与连接Keil 生成Lib 调用Lib2011-06-01 16:01:49| 分类:| 标签:|字号大中小订阅1、维护自己写的代码不被别人乱改动。