uC/OS开发方法
值得推荐的最快捷的方法就是复制一个例子的目录,如果你的新项目名称为NewProject,可以在C:SOFTWAREuCOS-II下新建一个目录C:SOFTWAREuCOS-IINewProject,再将C:SOFTWAREuCOS-IIEX1_x86L中的两个子目录直接复制到新建的目录下,最后只需更改内部的文件的一些配置,在TEST.C中重新写入新项目的代码即可。
3.3第二步,更改INCLUDES.H文件,文件内容为:
#include
#include
#include
#include
#include
#include
#include
#includesoftwareucos-iiix86lbc45os_cpu.h
#includeos_cfg.h
#includesoftwareucos-iisourceucos_ii.h
#includesoftwareblockspcbc45pc.h
如果你的软件包的安装路径和项目建立路径是按推荐方式设定的,则不需要更改此文件,但你可以增加一些你想在项目中追加的头文件,如一些驱动程序或应用模块的头文件,但一定要注意路径是否正确。如果你为按标准路径建立项目,必须逐行更改兰颜色部分的代码,使路径正确。
3.4第三步,配置OS_CFG.H文件,因这与软件包和开发工具的安装无关,只用于项目中操作系统的配置,具体的请根据你的项目来自主决定,相关的介绍很多,可以参考uC/OS-II的电子书。
3.5第四步,修改TEST.LNK配置,这里进行开发工具链接时一些参数和链接模块的设置,可以用编辑器打开:
/v/s/c/P-+
C:BC31LIBC0L.OBJ+
..OBJTEST.OBJ+
..OBJOS_CPU_A.OBJ+
..OBJOS_CPU_C.OBJ+
..OBJPC.OBJ+
..OBJuCOS_II.OBJ
..OBJTEST,..OBJTEST
C:BC31LIBEMU.LIB+
C:BC31LIBMATHL.LIB+
C:BC31LIBCL.LIB
3.5.1/v/s/c/P-是链接的参数,建议不要更改;
3.5.2C:BC31LIBC0L.OBJ是TurboC的Large模式编译库模块,如果开发工具路径不是默认设置,请改为实际的安装路径,例如将C:BC31改为E:BorlandC31
3.5.3..OBJTEST.OBJ是应用程序的目标文件,它是由TEST.C编译后生成的,并保存在临时生成的C:SOFTWAREuCOS-IIEX1_x86LBC45OBJ目录中,这个目录使用与保存编译时产生的目标文件的。
3.5.4..OBJOS_CPU_A.OBJ..OBJOS_CPU_C.OBJ..OBJPC.OBJ..OBJuCOS_II.OBJ同上,都是编译时产生的目标文件,并保存在OBJ目录下,作为项目链接的组成模块,如果在OBJ目录中缺少上述文件,链接将不会成功。
3.5.5..OBJTEST,..OBJTEST是指定的项目产生的EXE文件和MAP文件的路径和名称,它们分别是TEST.EXE和TEST.MAP,并保存在OBJ目录下。
3.5.6C:BC31LIBEMU.LIBC:BC31LIBMATHL.LIBC:BC31LIBCL.LIB是链接时需要的库文件,必须令路径符合BorlandC的安装路径,如果安装在非推荐目录,必须更改蓝色的路径部分。其中EMU为8087仿真库,MATHL为数学函数库,CL为TurboC在Large模式下的运行库。
3.6第五步,修改TEST.MAK文件,这是BorlandC的Make文件,关于Make文件的格式及编写方法请参考相关书籍,这里仅介绍一些配置有关的内容,打开文件可以看到:
#############################################################################
#TOOLS
#############################################################################
BORLAND=C:BC31
CC=$(BORLAND)BINBCC
ASM=$(BORLAND)BINTASM
LINK=$(BORLAND)BINTLINK
TOUCH=$(BORLAND)BINTOUCH
#############################################################################
#DIRECTORIES
#############################################################################
TARGET=..TEST
SOURCE=..SOURCE
WORK=..WORK
OBJ=..OBJ
LST=..LST
OS=SOFTWAREuCOS-IISOURCE
PC=SOFTWAREBLOCKSPCBC45
PORT=SOFTWAREuCOS-IIIx86LBC45
如果你得BorlandC没有安装在推荐安装的目录,需要更改BORLAND=C:BC31这一句,例如如果安装在E:BorlandC31,则将BORLAND=C:BC31改为BORLAND=E:BorlandC31。
CC=$(BORLAND)BINBCC:这是编译器的名称及路径,一般不更改
ASM=$(BORLAND)BINTASM:这是汇编器的名称及路径,一般不更改
LINK=$(BORLAND)BINTLINK:这是链接器的名称及路径,一般不更改
TARGET=..TEST:项目文件目录,如果路径不是按推荐方式,必需要更改路径
SOURCE=..SOURCE:源文件目录,如果路径不是按推荐方式,必需要更改路径
WORK=..WORK:项目工作目录,MAKETEST.BAT自动编译时全部源文件都复制到这个目录,这个设定必须必须和MAKETEST.BAT中设定相一致
OBJ=..OBJ:目标代码目录,这个设定必须和MAKETEST.BAT中设定相一致
LST=..LST:列表文件目录,这个设定必须和MAKETEST.BAT中设定相一致
OS=SOFTWAREuCOS-IISOURCE:操作系统源文件目录,必须保证路径的正确,如果你的开发包没按推荐方式安装,必须更改这个设定为实际安装的目录。
PC=SOFTWAREBLOCKSPCBC45:与PC有关的源文件目录,必须保证路径的正确,如果你的开发包没按推荐方式安装,必须更改这个设定为实际安装的目录。
PORT=SOFTWAREuCOS-IIIx86LBC45:与处理器有关源文件目录,必须保证路径的正确,如果你的开发包没按推荐方式安装,必须更改这个设定为实际安装的目录。开发包中还有一个浮点的处理器文件目录Ix86L-FP。这2个目录是跟移植密切相关的,相当于BSP(板极开发包)。
3.7第六步,配置MAKETEST.BAT,打开可以看见
MD..WORK
评论