微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > uC/OS开发方法

uC/OS开发方法

时间:05-07 来源:互联网 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top