hs742206806 发表于 2012-12-10 14:05:02

使用VS开发环境设计51工程新方法

本帖最后由 hs742206806 于 2012-12-10 14:14 编辑

前两天看到一篇关于让VS支持编译51程序的文章,但笔者后来发现其只能对单一源文件的项目有效,不利于分模块设计的项目,
于是花了两天时间设计了一个插件,它支持51工程项目的的编译,特别是支持多个源程序的项目,这样我们仍可以使用模块化编程来设计项目:

这样写代码的效率就高多了,这个功能在eclipse里也有,做java的同志也幸福啊。。。
但是。。这些东西好像只有那些做PC机的同仁可以享受到,那我们这些做单片机的人,难道就要用那些恶心的集成开发环境了?
于是,经过笔者两天的努力终于设计出了这个支持51单片机编译的VS插件,插件本身是一个51编译器的驱动器
插件名称:“HS51.exe”(插件本身是用c语言设计的)
插件功能:让VS支持51单片机工程的编译

下面是插件的使用方法
一、安装Keil,主要是为了获得其C51编译器
二、将附件中的HS51.exe文件放到硬盘一个固定的位置,建议放到C:\KEIL\C51\BIN目录下
三、设置环境变量
1、PATH项添加C:\KEIL\C51\BIN(如果原来没有PATH项则新建一个)
2、新建C51INC项,值为C:\KEIL\C51\INC
3、新建C51LIB项,值为C:\KEIL\C51\LIB
四、安装VS集成开发环境(笔者使用的是VS2010)及VAX插件(已安装的跳过)
五、打开VS集成开发环境,在菜单栏上选择“工具->外部工具”,点击“添加”按钮添加一个命令,内容如下:

注意:“$(ProjectDir)”和“$(ProjectFileName)”之间有个空格
命令选择HS51.exe,根据您存放的位置来设置路径,可点旁边的按钮来选取
记住该命令在上图列表中的位置,如笔者的为第8个
六、在VS原来的生成菜单处添加自定义按钮如下:

点击添加命令按钮

选择我们刚才设置的命令,如笔者的为外部命令8(刚才我们记住的命令位置是第8个)

设置完成:经过上面的设置之后,我们的开发环境已经设置好了,接下去笔者介绍下用VS创建51工程及编译。

由于篇幅有限,笔者直接拷贝以前用Keil做过的一个工程的全部源文件到一个目录下:

准备好文件,我们就可以开始创建工程项目了:
第一步:新建项目:


选择空项目,并输入项目名称及选择项目路径:

接下去添加程序文件到我们的项目:

添加头文件



添加源文件


添加好文件的工程

好,到这里我们可以准备编译了,因为程序文件是笔者之前编辑好的,所以跳过程序编辑哈

在编译时,先点保存全部文件那个按钮(如下图),工程或者文件编辑之后要保存才生效的哈

然后点击我们添加的那个“HS51”的按钮就开始编译了哈


看到提示:编译成功啦,笔者的生成文件在E:\CAR\VScar\out\VScar.hex

好了,我们可以将hex文件下载到单片机里运行了

这里有一点需要注意:由于我们的VS没有像Keil那样的更多的编译选项可以配置,所以例如变量的存储位置等有特殊要求的要在程序中显示声明,如xdata:


以后可以用VS+VAX提供的自动提示功能来编辑环境肯定很爽,一个开发环境既可做下位机也可做上位机,一举两得啊
页: [1]
查看完整版本: 使用VS开发环境设计51工程新方法