uC/OS开发方法
FTWAREuCOS-IIEX1_x86LBC45SOURCETEST.LNK
链接文件,包含了链接的库和链接参数
C:SOFTWAREuCOS-IIEX1_x86LBC45TEST
项目文件目录
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAK
项目的MAKE文件,熟悉C编译器的人一定知道,通过Make文件可以智能的对整个项目进行自动的编译链接,非常方便,我们在后面会详细介绍这个文件。
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAP
项目映像文件主要完成库文件地址的映射,是项目的产物
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTMAKETEST.BAT
项目Make操作的批处理文件,它将自动完成整个编译链接的全过程
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.EXE
项目生成的可执行文件,使项目的产物
下面正式开始项目的开发
3.2第一步,按上面的目录结构,建立项目目录,在例中建立了一个目录C:SOFTWAREuCOS-IIEX1_x86LBC45,并在下面新建了两个子目录TEST和SOURCE,并将相关文件复制到这两个目录中,注意应该尽量按这种路径和目录结构建立项目,否则可能需要更改文件中的路径信息,这是很麻烦的事情。
值得推荐的最快捷的方法就是复制一个例子的目录,如果你的新项目名称为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=SOFTWAREuC
- 基于FPGA的DSP设计方法(08-26)
- 专家指导:Linux操作系统密码恢复方法(05-16)
- 基于多核DSP Bootload代码加载方法研究(01-16)
- 基于DSP 的大容量无线传输技术中高性能的启动方法(03-16)
- 多核调试新方法探讨(10-22)
- 有备无患Linux操作系统备份方法介绍(06-06)