bc31+uCOS

来源:互联网 发布:淘宝店铺需要交钱吗? 编辑:程序博客网 时间:2024/04/23 18:08

一、安装BORLAND C++3.1 到 C:/BORLANDC。由于BC31中包含TASM,因此无需另外安装TASM。

 

二、建立自己的第一个UCOS工程

 

1、在borlandc/bin目录下建立名为UCOS的文件夹。

 

2、在该文件夹下创建名为CONFIG、SOURCE、PC的三个文件夹。

 

3、将CPU移植相关的文件OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C拷贝到CONFIG文件夹下,将ucos内核文件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拷贝到SOURCE文件夹下,把与PC相关的文件PC.C、PC.H拷贝到PC文件夹下。修改UCOS_II.C文件,将

#include "/software/ucos-ii/source/os_core.c"
#include "/software/ucos-ii/source/os_flag.c"
#include "/software/ucos-ii/source/os_mbox.c"
#include "/software/ucos-ii/source/os_mem.c"
#include "/software/ucos-ii/source/os_mutex.c"
#include "/software/ucos-ii/source/os_q.c"
#include "/software/ucos-ii/source/os_sem.c"
#include "/software/ucos-ii/source/os_task.c"
#include "/software/ucos-ii/source/os_time.c"

替换为

#include "../source/os_core.c"
#include "../source/os_flag.c"
#include "../source/os_mbox.c"
#include "../source/os_mem.c"
#include "../source/os_mutex.c"
#include "../source/os_q.c"
#include "../source/os_sem.c"
#include "../source/os_task.c"
#include "../source/os_time.c"

 

4、建立Test文件夹,将INCLUDES.H OS_CFG.H TEST.C文件拷贝进来,修改INCLUDE.H文件,将

#include    "/software/ucos-ii/ix86l/bc45/os_cpu.h"
#include    "/software/ucos-ii/source/ucos_ii.h"
#include    "/software/blocks/pc/bc45/pc.h"

替换为

#include    "../cfg/os_cpu.h"
#include    "../source/ucos_ii.h"
#include    "../pc/pc.h"

 

5、双击C:/BORLANDC/BIN/bc.exe,启动BORLAND C++3.1,创建工程,用ALT+ENTER切换到窗口模式。

 

a、菜单Project --->Open project...,弹出“Open project file”对话框。在“Open project file " 栏中敲入C:/BORLANDC/BIN/UCOS/Test/Test.PRJ,点击OK。

 

b、菜单Project --->Add item,弹出"Add To Project List"对话框,添加PC.C、OS_CPU_C.C、OS_CPU_A.ASM、UCOS_II.C、Test.C,点击OK。

 

c、使用ALT+F9编译,出现错误,解决方法:在Options菜单中修改编译模式为Large,将TASM.EXE和TASM2MSG.EXE拷贝到Test文件夹下即可,重新编译通过。

 

d、使用CTRL+F9允许,将出现美妙的效果,至此第一个ucos例子在pc上跑起来了。

 

将此篇文章献给初学UCOS,在PC上学习的朋友,希望对你们有用。