Keil软件介绍
Keil C51 是美国Keil software 公司出品的51系列兼容单片机C语言软件开发系统。Keil C51软件提供了丰富的库数据和功能强大的集成开发调试工具μVision2全是windows界面。只要看一下编译后生成的汇编代码,就能体会到keil C51生成的目标代码的效率之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。Keil的版本目前是V7版本,他是很优秀的8051C编译器。 安装Keil C51对系统的要求比较低,一般的windows系统就可以了。安装过程也很方便,依照软件安装过程的提示完成安装即可。
Keil C51软件的集成编写时在Vision2编译环境下进行的。μVision2是一个标准的windows应用程序,它是C51的一个集成软件开发平台,具有源代码编辑、项目管理、程序生成器等功能,他的人机界面友好,操作方便,是开发者的首选工具软件。 μVision2提供以下特性帮助用户快嵌入式应用的开发过程。 ● 用户可定义密码序列的全功能编辑器; ● 将外部程序加入下拉式菜单的应用管理器; ● 创建和保存项目的项目管理器;
● 汇编编译和连接应用程序的集成程序生成工具; ● 所有环境的对话框和开发工具设置。 (1) C51编译器和A51汇编器
源代码由μVision2创建,并被C51编译或被A51汇编。编译器和汇编器从源代码生成可重定位的目标文件。
KeilC51编译器完全遵照ANSIC语言标准,支持C语言的所有标准特性。另外,直接支持8051结构的几个特性被添加到里面。
KeilA51宏汇编器支持8051及其派生系列的全部指令集。 (2) LIB51库管理器
LIB51库管理器允许从由编译器或汇编器生成的目标文件创建目标库。库是一种被特别地组织过并在以后可以被连接重用的对象模块。当连接器处理一个库时,仅仅那些被使用的目标模块才被真正使用。
(3) BL51连接器/定位器
BL51连接器/定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个绝对地址的目标模块。一个绝对地址目标模块或文件包含不可重定位的代码和数据。所有的代码和数据被安置在固定的存储单元器中。此绝对地址目标文件可以用来写入EPROM或其他存储器件,或由μVision2调试器使用来模拟和调试或由仿真器用来测试程序。
(4) μVision2调试器
μVision2调试器源代码级调试器是一个理想的、快速可靠的程序调试器。此调试器包含一个高速模拟器,能够模拟整个8051系统,包含片上外围和外部硬件。当从器件库中选择器件时,这个器件的特性将自动配置。 keilC51的编译过程
μVision2包含一个项目管理器,它可以使8051应用系统设计变得简单。要创建一个应用,需要按下列步骤进行操作。
(1) 启动μVision2,创建一个项目文件并从器件库中选择一个器件。 (2) 新建一个源文件并把它加入到项目中。 (3) 增加并配置选择的期间的启动代码。 (4) 针对目标硬件设置工具选项。
(5) 编译项目并生成可以编程PROM的HEX文件。 编译后,C51编译器产生一个列表文件。文件中包含源代码、指示信息、汇编清单和字符表。
● C51编译器产生行号,编译时的时间和日期;
● 编译器的运行和产生的目标文件的信息被记录在案; ● 列表文件在每个源代码前没包含行号和{}的嵌套层数;
● 如果错误或可能错误的代码存在,一个错误或警告信息将显示出来;
● 选择在μVision2-options for taget-listing中的Assembly code代码指示选项,将在列
表文件的汇编代码处加入源代码所在的行号; ● 存储器一览表提供了8051存储器占用信息; ● 程序中的错误和警告总数包括在文件的结尾处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !