小弟托的zpjim大侠的福已安装BC3.1,但是驽钝,没能按调试手册调出来,看了下面的**后依然弄不出来,虽然如下面**所说test.c编译可通过,但是链接时候会报错: "初学uC/OS-II,由于之前没用过BC,对这编译器也不太熟,人也比较笨,所以经过了几天的摸索,我今天终于把书上的例子调试出来了,现把我使用的认为比较方便的方法写在这,献给那些像我一样的菜鸟们,希望对你们有所帮助,避免走太多的弯路。总结起来,具体步骤如下:
1)、安装BC45至C:,书上要求用BC45,其实对一般的程序,BC31也行,我就是用的BC31,安装位置也不是一定要在C:下——虽然书上和网上很多高手都说要安装在C:下,这跟我的调试的方式有关。具体看下面。
2)、将uC/OS-II解压,也不一定要解压至C:,其它位置也行.
3)、在BC45的安装目录BC45BIN下建立一个文件夹uCOS-II,然后将uC/OS-II解压目录SOFTWAREuCOS-IISOURCE下的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解压目录下的SOFTWAREuCOS-IIEX1_x86LBC45WORK里的INCLUDES.H、OS_CFG.H、OS_CPU.H、PC.H、UCOS_II.H五个头文件复制到BC45的安装目录BC45INCLUDE下,然后将SOFTWAREuCOS-IIEX1_x86LBC45WORK下的OS_CPU_A.ASM、OS_CPU_C.C、PC.C、UCOS_II.C复制至BC45的安装目录BC45BIN下。并将刚复制过来的UCOS_II.C里的文件包含代码: #include "softwareucos-iisourceos_core.c" #include "softwareucos-iisourceos_flag.c" #include "softwareucos-iisourceos_mbox.c" #include "softwareucos-iisourceos_mem.c" #include "softwareucos-iisourceos_mutex.c" #include "softwareucos-iisourceos_q.c" #include "softwareucos-iisourceos_sem.c" #include "softwareucos-iisourceos_task.c" #include "softwareucos-iisourceos_time.c" 改成: #include "BC45BINuCOS-IIos_core.c" #include "BC45BINuCOS-IIos_flag.c" #include "BC45BINuCOS-IIos_mbox.c" #include "BC45BINuCOS-IIos_mem.c" #include "BC45BINuCOS-IIos_mutex.c" #include "BC45BINuCOS-IIos_q.c" #include "BC45BINuCOS-IIos_sem.c" #include "BC45BINuCOS-IIos_task.c" #include "BC45BINuCOS-IIos_time.c"
5)、至此,所有配置性的修改全部完成,只要从BC45BIN下的BC.EXE打开SOFTWAREuCOS-IIEX1_x86LBC45WORKTEST.C即可编译OK,或者直接把TEST.C复制至BC45BIN下调试,我觉得这样更好,更方便些,这样编译uC/OS-II就基本上脱离了uC/OS-II的解压文件夹了,直接使用BC就行,今后自己写的程序也不需要放在规定的位置,可自己建一文件夹专门存放。"
|