搜索
bottom↓
回复: 23

用UltraEdit配置C51编译器来开发C51程序的方法!【恢复】

[复制链接]

出0入0汤圆

发表于 2008-10-31 20:58:21 | 显示全部楼层 |阅读模式
使用UEStudio开发C51程序





一直以来觉得Keil uVision自带的编辑器常常不能很好的支持中文,伟福的编辑环境又不支持鼠标滚动,于是就琢磨着解决方法,后来发现一个功能强大的编辑软件UEStudio,经过一段时间的琢磨,找到了一个好办法可以在UEStudio环境下开发C51程序,缺点是头文件路径必须完整,下面就先针对DOS版的Keil 4.01编译器来向大家介绍。对于高版本的KEIL这个方法同样适用,只要设置好路径即可。



我们知道C51程序的开发过程为翻译-链接-Object to Hex转换分三步执行。

例如:

C:\COMP51\C51.EXE D:\test\METER.C DB SB OE

C:\COMP51\L51.EXE D:\test\METER.OBJ to D:\test\METER RS (256)

C:\COMP51\OH51.EXE D:\test\METER

注:C51.exe,L51.exe具体参数请查阅C51编译器手册





下面开始准备设置

首先拷贝the MS-DOS C51 compiler 到 C盘根目录。

 

然后打开UEStudio-【高级】-【工具配置】菜单做如下设置

(1)编译命令配置

 

原始命令行C:\COMP51\C51.EXE D:\test\METER.C DB SB OE

设置命令行C:\COMP51\C51.EXE %P%N.C DB SB OE

 

(2)链接命令配置

 

原始命令行C:\COMP51\L51.EXE D:\test\METER.OBJ to D:\test\METER RS (256)

设置命令行C:\COMP51\L51.EXE %P%N.OBJ to %P%N RS (256)

 

(3)Object to Hex转换命令配置

 

原始命令行C:\COMP51\OH51.EXE D:\test\METER

设置命令行C:\COMP51\OH51.EXE %P%N

 

设置效果图:

      



如果觉得这样麻烦,可以采用批处理来解决,以下是批处理方式,这种方式中以上三步一次全部执行

Step 1:建立以下批处理文件Compile.bat或者Compile.cmd,编辑内容如下:



@ECHO off

REM Demonstration of Comp51 Commands.



ECHO ============= Compiling the Program ============= 

C:\COMP51\C51.EXE %1.C DB SB OE

if errorlevel 3 pause & goto error1

if errorlevel 2 pause & goto error1

if errorlevel 1 pause & goto error1



ECHO ============= Linking the Program =============

C:\COMP51\L51.EXE %1.OBJ to %1 RS (256)

if errorlevel 3 pause & goto error2

if errorlevel 2 pause & goto error2

if errorlevel 1 pause & goto error2



ECHO ============= OHS51 the Program =============

C:\COMP51\OH51.EXE %1



ECHO ============= Converting the Program to binary =============

C:\COMP51\HEX2BIN.EXE /Q %1.HEX



goto end



:error1

echo Status: !!!!!!!!!!!!!!!!!!!! Compile was aborted !!!!!!!!!!!!!!!!!!!!

exit



:error2

echo Status: !!!!!!!!!!!!!!!!!!!! Link was aborted !!!!!!!!!!!!!!!!!!!!

exit



:end

echo Status: Build target was successful.

exit

Step 2:打开UEStudio-【高级】-【工具配置】菜单做如下设置

 

设置命令行C:\COMP51\Compile.bat %P%N



最后把高版本Keil的批处理文件列出供大家参考,我默认安装在C盘。

@echo off

@C:\Keil\C51\BIN\C51.EXE %1.C DB SB OE

@echo off

if errorlevel 1 pause & goto error1

if errorlevel 2 pause & goto error1

if errorlevel 3 pause & goto error1 



@C:\Keil\C51\BIN\BL51.EXE %1.OBJ to %1 RS (256)

@echo off

if errorlevel 1 pause & goto error2

if errorlevel 2 pause & goto error2

if errorlevel 3 pause & goto error2 



@C:\Keil\C51\BIN\OH51.EXE %1



:@C:\COMP51\HEX2BIN.EXE /Q %1.HEX



@goto end



:error1

@echo Status: Compile was aborted !!!

exit



:error2

@echo Status: Link was aborted !!!

exit



:end

@echo Status: Build target was successful.

exit

由于本人水平有限,难免有不妥之处,其他编译器如果也能如此应用,欢迎大家和我交流。

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2008-10-31 21:05:25 | 显示全部楼层
发现图片没有上传成功,uestudio的注册机ourdev_477199.zip(文件大小:123K) (原文件名:UEStudio[1].06.6.10b.plus.1_KEYGEN-FFF.zip) 

keil 4ourdev_477200.rar(文件大小:1022K) (原文件名:COMP51.rar) 

《Keil Software –Cx51 编译器用户手册 中文完整版》(403页).pdfourdev_477201.pdf(文件大小:1.75M) (原文件名:《Keil Software –Cx51 编译器用户手册 中文完整版》(403页).pdf) 

点击此处下载 ourdev_477202.pdf(文件大小:297K) (原文件名:UltraEdit配置 MS-DOS C51 COMPILER.pdf) 

现在换工作了,不做研发了,这是我以前做研发时常用的方法,希望对大家有用!

出0入4汤圆

发表于 2008-10-31 21:47:34 | 显示全部楼层
真好啊,
头像被屏蔽

出0入0汤圆

发表于 2008-11-1 00:11:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2008-11-1 00:14:34 | 显示全部楼层
其实,应该推荐一个UltraEdit的专业版,UEStudio。

该软件直接支持包括C51在内的xx种编译器,可以进行项目管理和编译甚至调试工作。。。

出0入0汤圆

发表于 2008-11-1 10:19:00 | 显示全部楼层
做记号先,有空研究一下!

出0入0汤圆

发表于 2008-11-1 18:57:21 | 显示全部楼层
几百年前的东西了,现在的51编译器已经有很大的改观了。

出0入0汤圆

发表于 2008-11-1 18:59:06 | 显示全部楼层
不过对UE的配置具有普遍意义。

出0入0汤圆

 楼主| 发表于 2008-11-2 15:34:51 | 显示全部楼层
to jjldc 九九



我向大家介绍的就是UltraEdit的专业版----UEStudio,和UltraEdit功能其实差不多,一般应用也就够用了,你说的功能我在家也琢磨来着,最终还是没有搞定,如果你有什么好方法,可以介绍介绍!

出0入0汤圆

 楼主| 发表于 2008-11-2 15:41:06 | 显示全部楼层
大家用其他单片机编译器,如果对编译器的dos命令行了解的话,请试试能不能也如此在UesStudio环境下设置

出0入0汤圆

发表于 2008-12-4 01:19:14 | 显示全部楼层
楼主在Windown 版的Keil 下度过了吗?

那个编译器像不支持在纯DOS下运行

出0入0汤圆

发表于 2008-12-4 09:16:43 | 显示全部楼层

出0入0汤圆

发表于 2008-12-4 09:26:21 | 显示全部楼层
顶!

出0入0汤圆

发表于 2008-12-4 09:46:27 | 显示全部楼层
用zlg的

tkstudio v2.1/2.5即可,解决keil显示中文混乱问题。新版本太庞大不喜。



以前还用过wave问题通lz、

万利的medwin也还凑合,不过它默认的是frankly c51。(是kel的老版本分岔路呵呵),也可重设置。

出0入0汤圆

发表于 2008-12-4 10:57:37 | 显示全部楼层
【1楼】 moyanqd 酸梅粉



        请问能否上传UEdit,呵呵我最近下载的编辑软件好像都有问题。

出0入0汤圆

 楼主| 发表于 2008-12-4 13:00:19 | 显示全部楼层
to 【10楼】 a33403916 

支持,只是编译器路径不同而已,我上传的资料里有!

出0入0汤圆

 楼主| 发表于 2008-12-4 13:02:19 | 显示全部楼层
莫掌门,加分鼓励一下嘛:-)

出0入0汤圆

发表于 2011-2-17 10:30:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-17 11:04:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-30 20:53:30 | 显示全部楼层
顶一下,好方法!

出0入0汤圆

发表于 2011-11-30 21:19:48 | 显示全部楼层
回复【4楼】jjldc  九九
-----------------------------------------------------------------------

还有这事?

出0入0汤圆

发表于 2012-1-4 12:52:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-4 14:04:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-4 18:02:47 | 显示全部楼层
感谢楼主!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 20:27

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

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