欢迎来到天天文库
浏览记录
ID:52984311
大小:3.64 MB
页数:16页
时间:2020-04-06
《如何配置Keil51开发环境.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何配置Keil51开发环境V1.02007-8-20我们将使用Cypress提供的固件框架来一步一步说明如何使用KeilC51来建立我们的工程,如何配置工程并编译出我们想要的hex文件以及如何通过Cypress提供的hex2bix.exe程序,将hex文件转换为iic格式的文件。一.安装必备软件1.首先确定你安装了光盘提供的KeiluVision2安装程序,这个破解的程序编译出来的代码大小没有限制。如果你没有安装KeiluVision2,那么在安装EZ-USB_devtools_version_261700.exe时会提示安装一
2、个有限制版本的KeilC51,这个KeilC51程序将限制你编译出来的文件最大4K字节。2.然后确定安装了EZ-USB_devtools_version_261700.exe。安装之后,在安装目录下你会看到Cypress\USB\Target\Fw\Fx2目录,这个目录下的文件就是Cypress提供的固件框架程序。如果你用过VC的向导生成过MFC的应用程序的话,这个框架有点类似于MFC的框架,标准的USB通讯命令的响应,以及对重枚举的处理,程序的流程以及中断的声明已经搭好了,剩下的就是你在这个流程中合适的地方加入你自己的代
3、码,根据你的设备属性修改配置信息等就行了。关于框架的详细说明请见另一节"FX2框架程序详细注释"。二.建立KeiluVision2工程安装了必备的工具后,我们就可以建立和编译我们的工程了!1.我们在D盘下建立一个USB_PROJECT目录,然后建立一个SRC子目录,将Cypress\USB\Target\Fw\Fx2目录下的所有.C和.A51文件拷贝到D:\USB_PROJECT\SRC目录下。(也就是将dscr.a51,fw.c,periph.c考过来)。2.启动KeiluVision2程序。选择ProjectNew
4、Project…出现如图一所示的对话框:〉〉图一:创建一个新工程fw.uv2注意,我们将我们的工程保存到d:\usb_project目录下,这样工程的结构比较清晰。点击保存之后,出现入图二所示的对话框,提示我们选择目标板上我们使用的CPU,这里我们选1择CpressSemiconductor数下的EZ-USBFX2(CY7C68XXX)即可。图二:选择CPU然后我们会看到入图三所示的提示,提示我们是否将标准的8051启动代码拷贝到工程目录并将代码文件加入工程:图三:提示是否将startup.a51加入工程中实际上就是问你是否加入
5、STARTUP.A51文件到你的工程中,这个文件是一段汇编代码,会在程序复位之后首先执行,进行堆栈及内存的初始化等工作,然后将程序指针跳转到你的main函数处执行你的代码。如果你不想修改这段初始化程序,你就不用加了。这里我们选择"否"。这样在程序复位之后,在你的main函数执行之前,会执行默认的启动代码。我想这个就是bootloader吧。这时,我们会发现在d:\usb_project目录下会生成一个fw.uv2的文件,KeiluVision2的工程文件的扩展名为.uv2,他管理整个工程中的文件以及配置信息。3.将代码文件加入到
6、工程中。默认情况下,新创建的工程在KeiluVision2中的结构如图四所示:2图四:新工程的结构我们可以理解为Target1为你的工程名,SourceGroup1为你为代码所作的分类夹,我们可以通过先选择,再点击一下名字,这两个名字都可以处于编辑状态,我们可以将这两个名字改为我们更舒服的名字,这里我将Target1改为Firmware,SourceGroup1改为src,如图五所示:3图五:更改工程树这时我们选择src文件夹,点击鼠标右画面选择AddFilestoGroup'src':,出现如图六的,并键4图六:添加文件到src
7、组中在弹出如图七所示的对话框之后,选择所有src目录下面我们拷贝过来的文件,并点击Add按钮,然后关闭此对话框,文件就添加到了工程Firmware的src组里面了,见图八所示:图七:添加src目录下面的源文件图八:源文件加入到工程的src组中注意:src组和src目录不一定要同名,不同名也可。Src组只是KeiluVision管理项目的组织形式,而src目录是你自己组织你的代码的形式,两者没什么关系。三.设置编译环境5我们应该知道,要想编译一个源文件,必须告诉KeiluVision2编译器用什么编译器,连接器用什么,编译文件所需要
8、的头文件,库文件等编译器要到哪里去找到。这些对于所有的开发软件都会有这个要求。好多网友编译不出程序,都是这些设置没有设置好,或者不了解编译和联接的流程而出现的问题。再有就是编译程序并不一定需要用IDE环境来编译,直接写一个批处理文件,直接调用编译程
此文档下载收益归作者所有