您的位置:首页 > 其它

uC/OS-II编译环境搭建方法

2012-04-06 21:52 549 查看

uC/OS-II编译环境搭建方法

转:很强

uC/OS-II编译环境搭建方法

因最近有些朋友反映按照我以前写的方法,还是不能正常编译uC/OS-II的程序。我很是困惑。因为我周围的人都是按照我的方法编译的,他们的都能正常运行啊。今天抽空仔细的研究了一下,又发现了另外一种编译方法,就是利用作者附带的MAKETEST.BAT文件,不敢独享,现公布出来,和大家分享。希望大家批评,指正。

这个是个精简的版本的BC45,就1.86M。也没有IDE,就几个命令行工具。下载地址是这里:http://www.myembed.com/Upfiles/005/005/2005_8_18/200581885823.zip

 (1)将下载的文件解压,然后把里面的bc45文件夹copy到C盘根目录下。在系统环境变量中添加C:\BC45\BIN。注:这个下载包里面直接包含了TASM,兄弟们就不用自己再安装了。只需要直接copy过去就行了。

 (2)复制以下几个文件到C:\BC45\INCLUDE目录下。我很懒的,到很多目录下找文件别来回切换目录太麻烦了,所以写了个批处理文件,名字为CopyFiles.bat,内容如下:

 copy C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\TEST.C C:\bc45\include

copy C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_A.ASM C:\bc45\include

copy C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_C.C C:\bc45\include

copy C:\SOFTWARE\uCOS-II\SOURCE\UCOS_II.C C:\bc45\include

copy C:\SOFTWARE\BLOCKS\PC\BC45\PC.C C:\bc45\include

 在命令行下直接运行,返回结果是这样的:

C:\>copyFile.bat

 C:\>copy C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\TEST.C C:\bc45\include

已复制        1个文件。

 C:\>copy C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_A.ASM C:\bc45\include

已复制        1个文件。

 C:\>copy C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_C.C C:\bc45\include

已复制        1个文件。

 C:\>copy C:\SOFTWARE\uCOS-II\SOURCE\UCOS_II.C C:\bc45\include

已复制        1个文件。

 C:\>copy C:\SOFTWARE\BLOCKS\PC\BC45\PC.C C:\bc45\include

已复制        1个文件。

 C:\>

 (3)然后将uC/OS-II的那个源码包复制到C盘根目录下。那个源码包名称是SOFTWARE。

 (4)打开命令提示符,进入到作者的范例程序包,路径是这样的:

C:\Documents and Settings\casm>cd c:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST

 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>

 然后用dir命令查看一下,返回结果是这样的:

C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>dir

 驱动器C中的卷没有标签。

 卷的序列号是480C-867F

 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST的目录

 2006-12-01 11:42   <DIR>         
.

2006-12-01 11:42   <DIR>         
..

2002-01-25 21:25              842 MAKETEST.BAT

2002-01-25 21:25            5,946 TEST.MAK

2006-12-01 12:06           33,761 TEST.MAP

              4个文件       130,672字节

              2个目录 3,098,714,112可用字节

 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>

里面有一个MAKETEST.BAT文件,直接在命令行下运行它就可以编译了。编译结果如下:

Available memory 15728640 bytes

       COPY ..\SOURCE\INCLUDES.H INCLUDES.H

       1 file(s) copied

       COPY ..\SOURCE\OS_CFG.H OS_CFG.H

       1 file(s) copied

       COPY \SOFTWARE\BLOCKS\PC\BC45\PC.H PC.H

       1 file(s) copied

       COPY \SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU.H OS_CPU.H

       1 file(s) copied

       COPY \SOFTWARE\uCOS-II\SOURCE\uCOS_II.H uCOS_II.H

       1 file(s) copied

       COPY ..\SOURCE\TEST.LNK

       1 file(s) copied

       C:\BC45\BIN\TLINK @TEST.LNK

Turbo Link Version 5.1 Copyright (c) 1992 Borland International

       COPY ..\OBJ\TEST.EXE ..\TEST\TEST.EXE

       1 file(s) copied

       COPY ..\OBJ\TEST.MAP ..\TEST\TEST.MAP

       1 file(s) copied

       DEL TEST.MAK

 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK>CD   ..\TEST

 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>

 然后再用dir查看一下:

C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>dir

 Volume in drive C has no label.

 Volume Serial Number is 480C-867F

 Directory of C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST

 2006-12-01 12:17   <DIR>         
.

2006-12-01 12:17   <DIR>         
..

2002-01-25 21:25              842 MAKETEST.BAT

2006-12-01 12:17           90,123 TEST.EXE

2002-01-25 21:25            5,946 TEST.MAK

2006-12-01 12:17           33,761 TEST.MAP

              4 File(s)       130,672 bytes

              2 Dir(s)  3,098,669,056 bytes free

 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>

 看看是不是多了一个TEST.EXE文件了^_^运行它就能看到范例程序了:

C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST>TEST.EXE

 我以前也没用这个MAKE,我也都是用IDE的,不过今天偶然发现,这里面还有MAKETEST.BAT呢,真是方便了很多。如果您要是还有什么问题,请发信给我。我会很乐意与您交流,学习的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include file x86 c borland os