准备工作:
1、安装BORLAND C++4.5 到 C:\BC45
2、安装BORLAND TASM5.0 到 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中包含的文件路径,去掉前面的“\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加到工程中就可以成功编译了~