初学uC/OS-II,由于之前没用过BC,对这编译器也不太熟,人也比较笨,所以经过了几天的摸索,我今天终于把书上的例子调试出来了,现把我使用的认为比较方便的方法写在这,献给那些像我一样的菜鸟们,希望对你们有所帮助,避免走太多的弯路。总结起来,具体步骤如下:
1)、安装BC45至C:\,书上要求用BC45,其实对一般的程序,BC31也行,我就是用的BC31,安装位置也不是一定要在C:\下——虽然书上和网上很多高手都说要安装在C:\下,这跟我的调试的方式有关。具体看下面。
2)、将uC/OS-II解压,也不一定要解压至C:\,其它位置也行.
3)、在BC45的安装目录\BC45\BIN\下建立一个文件夹uCOS-II,然后将uC/OS-II解压目录\SOFTWARE\uCOS-II\SOURCE\下的os_core.c、os_flag.c、os_mbox.c、os_mem.c、os_mutex.c、os_q.c、os_sem.c复制至该文件夹。
4)、将uC/OS-II解压目录下的\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\里的INCLUDES.H、OS_CFG.H、OS_CPU.H、PC.H、UCOS_II.H五个头文件复制到BC45的安装目录\BC45\INCLUDE\下,然后将\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\下的OS_CPU_A.ASM、OS_CPU_C.C、PC.C、UCOS_II.C复制至BC45的安装目录\BC45\BIN\下。并将刚复制过来的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 "\BC45\BIN\uCOS-II\os_core.c"
#include "\BC45\BIN\uCOS-II\os_flag.c"
#include "\BC45\BIN\uCOS-II\os_mbox.c"
#include "\BC45\BIN\uCOS-II\os_mem.c"
#include "\BC45\BIN\uCOS-II\os_mutex.c"
#include "\BC45\BIN\uCOS-II\os_q.c"
#include "\BC45\BIN\uCOS-II\os_sem.c"
#include "\BC45\BIN\uCOS-II\os_task.c"
#include "\BC45\BIN\uCOS-II\os_time.c"
5)、至此,所有配置性的修改全部完成,只要从BC45\BIN\下的BC.EXE打开\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\TEST.C即可编译OK,或者直接把TEST.C复制至BC45\BIN下调试,我觉得这样更好,更方便些,这样编译uC/OS-II就基本上脱离了uC/OS-II的解压文件夹了,直接使用BC就行,今后自己写的程序也不需要放在规定的位置,可自己建一文件夹专门存放。