搜索
bottom↓
回复: 0

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

[复制链接]

出0入0汤圆

发表于 2012-12-10 14:05:02 | 显示全部楼层 |阅读模式
本帖最后由 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提供的自动提示功能来编辑环境肯定很爽,一个开发环境既可做下位机也可做上位机,一举两得啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-16 23:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表