第七章开发环境

上传人:鲁** 文档编号:460273735 上传时间:2023-04-01 格式:DOCX 页数:14 大小:652.22KB
返回 下载 相关 举报
第七章开发环境_第1页
第1页 / 共14页
第七章开发环境_第2页
第2页 / 共14页
第七章开发环境_第3页
第3页 / 共14页
第七章开发环境_第4页
第4页 / 共14页
第七章开发环境_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《第七章开发环境》由会员分享,可在线阅读,更多相关《第七章开发环境(14页珍藏版)》请在金锄头文库上搜索。

1、第七章开发环境第一节开发工具7.1.0集成开发环境uVision2 IDE1.KEIL C51编译器KEIL C51是由德国KEIL软件公司开发的高效、灵活的51系列单片机的开发平台。uVision2是KEIL C51 for Windows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51使用,进行

2、源代码级调试,也可由仿真器使用,直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。l uVision2 IDEuVision2 集成开发环境集成了一个项目管理器,一个功能丰富、有错误提示的编辑器,以及设置选项、生成工具、在线帮助。l C51编译器和A51汇编器源代码由uVision2创建,并被C51编译或A51汇编。编译器和汇编器从源代码生成可重定位的目标代码l LIB51库管理器LIB51库管理器允许从编译器或汇编器生成的目标文件创建目标库。库是一种被特别组织并在以后可以被连接重用的对象模块。当连接器处理一个库时仅仅那些被使用的目标模块才被真正使用l BL51 连接器/定位器BL

3、51连接器/定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个绝对地址的目标模块。一个绝对地址目标模块或文件包含不可重定位的代码和数据。所有的代码和数据被安置在固定的存储器单元中。此绝对地址目标文件可以用来:a.写入EPROM或其他存储器件b.由uVision2调试器使用来模拟和调试c.由仿真器来测试程序l uVision2调试器uVision2源代码级调试器是一个理想、快速、可靠的程序调试器。此调试器包含一个高速模拟器,能够让你模拟整个8051系统,包括片上外围器件和外部硬件。当从器件库中选择器件时,这个器件的特性将自动配置。l Monitor51uVision2调试器支

4、持用Monitor51进行目标板调试。此监控程序驻留在目标板的存储器里,它利用串口和uVision2调试器进行通信。利用Monitor51,uVision2调试器可以对目标硬件实行源码级的调试l RTX51实时操作系统 RTX51实时操作系统时一个针对8051系列的多任务内核。RTX51实时内核从本质上简化了对实时事件反应速度要求高的复杂应用系统的设计、编程和调试。RTX51实时内核完全集成到C51编译器中的,从而方便使用。任务描述表和操作系统的连接由BL51连接器/定位器自动控制 2 软件开发流程 创建一个项目,从器件库中选择目标器件,配置工具设置 用C语言或汇编语言编写源程序 用项目管理器

5、生成应用 修改源程序中的错误 测试、连接、应用3.安装软件Keil uVision2(可在网上下载)cygnal_uv2_v133(可在下载)7.1.1用户嵌入程序下载工具(Downhex.exe)1 Hex文件Hex文件是记录文本行的ASCII文本文件,它全部由可打印的ASCII字符组成(可以用记事本打开)。在 Hex文件中,每一行是一条记录,由十六进制数组成的机器码或者静态数据组成。 Hex 文件常用来保存单片机或其他处理器的目标程序代码,它保存物理程序存储区中的目标代码映象。2下载程序Downhex.exe此下载工具可以通过计算机的COM1口和嵌入板的UART0口,把用户嵌入程序通过uV

6、ision2编译器生成的Hex目标代码固化到用户Flash区中,实现用户嵌入程序的真正嵌入。7.1.2串口下载程序使用说明1.下载程序简介此下载程序可以通过计算机的COM1口和单片机的UART1口,把由编译器生成的Hex文件固化到用户Flash中。2. 生成HEX文件的过程Keil uVision2编译器的设置:a、 见图1,点击options for target进入图2所示界面b、 在图2界面中,修改BL51 Locate 选项卡中的code range,修改为0XE000-0XF7FF(注意:不论用什么编译器,生成的代码段都要在这个范围内,否则程序无效)c、 在图3界面中,选择生成HEX

7、 文件,在该项目文件夹下生成的*.hex文件就是要下载的文件3.下载线连接 下载线一边连接PC机的COM1口,一边连接嵌入板的UART0口PC机 嵌入板 RS-232COM1UART04.操作说明a、双击Downhex.exe,开始运行程序b、出现“Enter the download_file name:”c、输入文件名后按ENTER键。例:d:userexample.hex(注意:由于DOS系统中文件名的长度不能超过8个字符,不包括文件名后缀,所以生成的Hex文件名最多为8个字符。如D:*.hex)d、出现“Please enter the number of pieces:”,e、输入要

8、固化的设备数,然后按ENTER键。例:20f、 Now you are loading d:userexample.hex to 20 deviceg、 Downloading,please wait./正在下载,请等待h、 Comparing,please wait./正在比较,请等待i、 Writing flash,please wait /正在固化,请等待 j、 Download success! /下载成功k、 When you get ready for the next device,please enter any key to go on/当准备好下一台设备的下载准备工作后,就

9、按任意键进行下载l、 Now you are loading %s to %d devicen,download,pieces/ 正在下载HEX文件到第N台设备重复上面的f到j步,直到全部设备下载完毕,显示Complete!5. 出错提示的说明Cant open download_file.Please enter downloadfile name again: /出现在输入文件名(d:userexample.hex:)后,表示要下载的Hex文件打不开,需要重新输入文件名 Your codes are out of range! Please relocate code /编译器生成的代码不

10、在0XE0000XF7FF之间,需要重新生成Hex文件Download error! Do you want to restart program(Y) or try again(N)? /下载时(downloading,please wait.)出现错误,需要选择是重新启动程序(Y)还是继续下载过程(N) Compare error! Do you want to restart program(Y) or try again(N)? /比较时(comparing,please wait.)出现错误,需要选择是重新启动程序(Y)还是继续下载过程(N)Write flash error! Do

11、 you want to restart program(Y) or try again(N)? /固化时(writing flash,please wait.)出现错误,需要选择是重新启动程序(Y)还是继续下载过程(N)Send over time!Communication error! Do you want to restart program(Y) or try again(N)? /通信线路故障,需要选择重新启动程序(Y)还是继续下载(N)Receive over time!Communication error! Do you want to restart program(Y)

12、 or try again(N)? /通信线路故障,需要选择重新启动程序(Y)还是继续下载(N)第二节嵌入式PLC专用芯片组EASY CORE 1.00 是一个加载了EASYV1.00嵌入式PLC软件平台的核心芯片组,用于设计PLC,专用控制器(客制式PLC)及其它自动化装置的PLC功能嵌入。7.2.0 原理框图、供电:+5V 200mA,RAM掉电保护5年。、CPU: C8051F040。、嵌入扩展能力l 32 I/O:可复用成SPI、I2C接口及外中断、外计数、AD等。l 4 AD:12位精度,100 KPS。l 2 DA:12位精度,100 KPS。、通信接口l CANBUS:软件内核管

13、理,使用工具软件CANSet构建CANBUS总线网络。l UART0:软件内核管理,用于梯形图编程、监控,支持人机界面及用户驱动程序下载。l UART1:软件内核管理,用于下载CANBUS网络参数、构建RS485网络及支持第三方设备互连。7.2.1外观尺寸及引脚分布1、外形尺寸、引脚排布2、引脚分布引脚PA_1-PA_26定义表:序号12345678910名称+5V+5VGNDGNDPRORUN/SETP4.3P4.2P4.1P4.0序号11121314151617181920名称DAC0DAC1CANRXCANTXAD0AD1AD2AD3P1.7P1.6序号212223242526*名称P1.5P1.4P1.3P1.2P1.1P1.0*引脚PB_1-PB_26定义表:序号12345678910名称AGNDAGNDP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7序号11121314151617181920名称P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.0P2.1序号212223242526*名称P2.2P2.3P2.4P2.5P2.6P2.7*注:P0.0,P0.1固定用作UART0;P0.2,P0.3固定用作UART1。第三节EASYCORE函数库 EASYCORE 函数库 EASYC

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号