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呢,真是方便了很多。如果您要是还有什么问题,请发信给我。我会很乐意与您交流,学习的!