1、安装BORLAND C++4.5 到 C:/BC45 (运行INSTALL.EXE安装。安装路径最好为C:/BC45。由于BC45中不包含TASM因此需要另外安装TASM)
2、安装BORLAND TASM5.0 到 C:/TASM (运行INSTALL.EXE安装,首先会让你输入安装分区;而后是安装路径,最好为C:/TASM;而后是些安装选项,使用默认的可以了)
3、右键单击我的电脑--->属性--->高级--->环境变量--->弹出“环境变量”对话框。
4、在“用户变量”列表中找到path,在变量值末尾添加“;C:/TASM/BIN;” (有可能安装程序自己已经添加了)
//--------------------------------------------------------------
// 下面开始用BORLAND C++4.5编译UCOS/II
//--------------------------------------------------------------
1、创建一个工程文件夹,如:d:/ex1,把uCOS-II的所有文件拷贝到该文件夹下,文件列表如下:
//CPU移植相关程序
OS_CPU_A.ASM
OS_CPU_C.C
OS_CPU.H
//uCOS-II核心程序
uCOS_II.H
uCOS_II.C
OS_CORE.C
OS_TASK.C
OS_TIME.C
OS_FLAG.C
OS_MBOX.C
OS_MEM.C
OS_MUTEX.C
OS_Q.C
OS_SEM.C
//PC相关程序
PC.C
PC.H
把实验程序也拷贝到该文件夹下:
INCLUDES.H
OS_CFG.H
TEST.C
2、启动BORLAND C++4.5,创建工程。
菜单Project --->New project...,弹出“New Target”对话框。
(1)在“Project path and name”中指定工程路径:d:/ex1/ex1.ide
(2)在“Target Type”下选择“Application[.exe]”
(3)在“PlatForm”下选择“DOS[Standard]”
(4)在“Target Modet”下选择“Large”
(5)单击“OK”按钮
3、工程中添加如下5个文件
(1) d:/ex1/TEST.C
(2) d:/ex1/OS_CPU_C.C
(3) d:/ex1/OS_CPU_A.ASM
(4) d:/ex1/uCOS_II.C
(5) d:/ex1/PC.C
4、修改INCLUDES.H和ucos_ii.c中包含的文件路径,去掉前面的“/software/ucos-ii/source/”,"/software/blocks/pc/bc45/","/software/ucos-ii/source/"。
5、编译
菜单Project--->Compile/Make all/Build all,或者点工具栏上的按钮
编译结果出现很多警告,但是没有错误,因此就可以正常运行实验程序拉~
另外一种方式是把uCOS-II的所有代码打包成一个静态库,方法同上,只是有两点不同:
1、在第1步中不需要拷贝TEST.C文件
2、第2步建立工程时选择“Static Library(for exe)[.lib]”,其他选项不变
编译后将生成一个.lib文件,假设文件名为mylib.lib
这样在每次使用uCOS-II时就不需要把所有源文件都拷贝到工程目录下了,只需要拷贝下面几种文件:
mylib.lib
OS_CPU_A.ASM
所有.h文件
然后把mylib.lib、TEST.C和OS_CPU_A.ASM加到工程中就可以成功编译了~