电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第七章开发环境VIP免费

第七章开发环境_第1页
第七章开发环境_第2页
第七章开发环境_第3页
第七章开发环境第一节开发工具§7.1.0集成开发环境uVision2IDE1.KEILC51编译器KEILC51是由德国KEIL软件公司开发的高效、灵活的51系列单片机的开发平台。uVision2是KEILC51forWindows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51使用,进行源代码级调试,也可由仿真器使用,直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。uVision2IDEuVision2集成开发环境集成了一个项目管理器,一个功能丰富、有错误提示的编辑器以及设置选项、生成工具、在线帮助。C51编译器和A51汇编器源代码由uVision2创建,并被C51编译或A51汇编。编译器和汇编器从源代码生成可重定位的目标代码LIB51库管理器LIB51库管理器允许从编译器或汇编器生成的目标文件创建目标库。库是一种被特别组织并在以后可以被连接重用的对象模块。当连接器处理一个库时仅仅那些被使用的目标模块才被真正使用BL51连接器/定位器BL51连接器/定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个绝对地址的目标模块。一个绝对地址目标模块或文件包含不可重定位的代码和数据。所有的代码和数据被安置在固定的存储器单元中。此绝对地址目标文件可以用来:a.写入EPROM或其他存储器件b.由uVision2调试器使用来模拟和调试c.由仿真器来测试程序uVision2调试器uVision2源代码级调试器是一个理想、快速、可靠的程序调试器。此调试器包含一个高速模拟器,能够让你模拟整个8051系统,包括片上外围器件和外部硬件。当从器件库中选择器件时,这个器件的特性将自动配置。Monitor-51uVision2调试器支持用Monitor-51进行目标板调试。此监控程序驻留在目标板的存储器里,它利用串口和uVision2调试器进行通信。利用Monitor-51,uVision2调试器可以对目标硬件实行源码级的调试RTX51实时操作系统RTX51实时操作系统时一个针对8051系列的多任务内核。RTX51实时内核从本质上简化了对实时事件反应速度要求高的复杂应用系统的设计、编程和调试。RTX51实时内核完全集成到C51编译器中的,从而方便使用。任务描述表和操作系统的连接由BL51连接器/定位器自动控制2.软件开发流程①创建一个项目,从器件库中选择目标器件,配置工具设置②用C语言或汇编语言编写源程序③用项目管理器生成应用④修改源程序中的错误⑤测试、连接、应用3.安装软件①KeiluVision2(可在网上下载)②cygnal_uv2_v133(可在www.xhl.com.cn下载)§7.1.1用户嵌入程序下载工具(Downhex.exe)1.Hex文件Hex文件是记录文本行的ASCII文本文件,它全部由可打印的ASCII字符组成(可以用记事本打开)。在Hex文件中,每一行是一条记录,由十六进制数组成的机器码或者静态数据组成。Hex文件常用来保存单片机或其他处理器的目标程序代码,它保存物理程序存储区中的目标代码映象。2.下载程序Downhex.exe此下载工具可以通过计算机的COM1口和嵌入板的UART0口,把用户嵌入程序通过uVision2编译器生成的Hex目标代码固化到用户Flash区中,实现用户嵌入程序的真正嵌入。§7.1.2串口下载程序使用说明1.下载程序简介此下载程序可以通过计算机的COM1口和单片机的UART1口,把由编译器生成的Hex文件固化到用户Flash中。2.生成HEX文件的过程KeiluVision2编译器的设置:a、见图1,点击optionsfortarget进入图2所示界面b、在图2界面中,修改BL51Locate选项卡中的coderange,修改为0XE000-0XF7FF(注意:不论用什么编译器,生成的代码段都要在这个范围内,否则程序无效)c、在图3界面中,选择生成HEX文件,在该项目文件夹下生成的*.hex文件就是要下载的文件3.下载线连接下载线一边连接PC机的COM1口,一边连接嵌入板的UART0口PC机嵌入板COM1UART0RS-2324.操作说明a、双击Downhex.exe,开始运行程序b、出现“Enterthedownload_filename:”c、输入文件名后按ENTER键。例:d:\user\example.hex(注意:...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部