ucos环境成功编译

时间:2021-09-30 09:02:45
刚开始接触ucos,Jean J. Labrosse写的邵贝贝翻译的这本学uCOS必备的《嵌入式实时操作系统uC/OS-II,赶紧很陌生。我开始试图编译书里的第一个例子。费了好大劲终于找到了这老古的编译器BC4.5(有需要的朋友可以找我要),安装,成功。

几经周折还没成功,最后求助解放军同志,我们实验室强人。终于搞定。

回忆一下步骤大致如下:

建立ide工程文件,注意一定要选择dos standard  large模式。

然后添加下面五个文件。

C:\SOFTWARE\BLOCKS\PC\BC45\PC.C

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

C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_C.C

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

C:\SOFTWARE\uCOS-II\SOURCE\uCOS_II.C

 

 

    这时候是可以编译的,但会出现一堆错误,其中主要是找不到头文件。那是当然的,因为路径不对。BC4.5不像VC6.0那么高级,它不能添加Include路径,只能有一个Include路径,在我的电脑里,就是c:\bc45\include。所以我们要把C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\INCLUDES.H复制到c:\bc45\include目录下。然后将其中的相对路径

#include "\software\ucos-ii\ix86l\bc45\os_cpu.h"

#include "os_cfg.h"

#include "\software\ucos-ii\source\ucos_ii.h"

#include "\software\blocks\pc\bc45\pc.h"

修改为绝对路径
#include "C:\software\ucos-ii\ix86l\bc45\os_cpu.h"

#include "C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\os_cfg.h"

#include "C:\software\ucos-ii\source\ucos_ii.h"

#include "C:\software\blocks\pc\bc45\pc.h"

之后再次编译,几个.c的都通过了,.asm的出现错误:无法定TASM.EXE。这才发现这个安装文件有40多M的BC4.5还是缺少TASM。上网搜了一下,大虾们都说随便复制一个到\BC45\BIN目录下就行了,于是把bc3.1中,复制到指定位置,重新编译,依然有错误。

在解放军机子上几乎同样的步骤都可以,为什么我的就是不行??

最后只有开机重启,再次运行,编译,一次成功。看来是win2k的系统还是真有点贱。

为了避免是一时反复,再次重启,再次编译,还是成功。于是终于相信。看到那些期待中的数字在屏幕上随机的出现,很爽。特写下此篇以为纪念。也希望能给有同样需求的朋友们一些帮助。

感谢解放军同志,同时十分感谢网上的大虾们提供的软件及指导,感谢他们无私的奉献!