uCOS如何利用BC31BC45也差不多编译.DOC

上传人:天*** 文档编号:1332853 上传时间:2019-02-09 格式:DOC 页数:9 大小:146.50KB
下载 相关 举报
uCOS如何利用BC31BC45也差不多编译.DOC_第1页
第1页 / 共9页
uCOS如何利用BC31BC45也差不多编译.DOC_第2页
第2页 / 共9页
uCOS如何利用BC31BC45也差不多编译.DOC_第3页
第3页 / 共9页
uCOS如何利用BC31BC45也差不多编译.DOC_第4页
第4页 / 共9页
uCOS如何利用BC31BC45也差不多编译.DOC_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1 uCOS 如何利用 BC31(BC45 也差不多 )编译 uC/OS 是一种体积小巧而实用的实时操作系统,由于其代码的开放性,近年来普遍受到人们的关注,许多人开始从事这一操作系统的学习及应用工作,但由于其文档较少,特别是关于安装和使用方面的指导性文章不够充足,使很多初学者,特别是刚刚接触嵌入式操作系统的朋友们不知道如何进行系统的安装及调试,为此我结合自己使用的切身体会,谈一谈它的安装及调试问题,希望对大家能起到一定的帮助作用。 文中的开发工具及开发包如下: 开发包: uC/OS2.51 点击此处下载 (不用下载,压 缩包里面有该软件包 ) http:/ 文中开发工具: Borland C

2、3.1 点击此处下载 (不用下载,压缩包里面有编译工具 ) http:/ 其中开发工具是经过本人剪裁过的,只适用于此项目开发。 1 安装 1.1 下载软件包 Software.rar(文件大小 848KB) 1.2 解压缩,建议解压到 C盘根目录,这样文件将安装在 C:SOFTWARE,需要空间2.12mb 1.3 安装完毕 1.4 以默认安装路径为例,目录结构为: C: SOFTWARE 这是根目录,是所有软件相关的文件都放在这个目录下。 C:SOFTWAREBLOCKS 子程序模块目录。笔者将例子中 C/OS -II 用到的与 PC 相关的函数模块编译以后放在这个目录下。 C:SOFTWA

3、REHPLISTC 这个目录中存放的是与范例 HPLIST 相关的文件(请看附录 D, HPLISTC 和 TO)。HPLIST.C 存放在 C:SOFTWAREHPLISTCSOURCE 目录 下。 DOS 下 的可执 行文件( HPLIST.EXE)存放在 C:SOFTWARETOEXE 中。 2 C:SOFTWARETO 这个目录中存放的是和范例 TO 相关的文件(请看附录 D, HPLISTC 和 TO)。源文件TO.C 存放在 C:SOFTWARETOSOURCE 中, DOS 下的可执行文件( TO.EXE)存放在C:SOFTWARETOEXE 中。注意 TO 需要一个 TO.TB

4、L 文件,它必须放在根目录下。用户可以在 C:SOFTWARETOEXE 目录下找到 TO.TBL 文件。如果要运行 TO.EXE,必须将 TO.TBL复制到根目录下。 C: SOFTWAREuCOS-II 与 C/OS -II 相关的文件都放在这个目录下。 C:SOFTWAREuCOS-IIEX1_x86L 这个目录里包括例 1 的源代码 (参见 1.07, 例 1),可以在 DOS( 或 Windows 95 下的 DOS 窗口)下运行。 C:SOFTWAREuCOS-IIEX2_x86L 这个目录里包括例 2 的源代码 (参见 1.08, 例 2),可以在 DOS(或 Windows 9

5、5 下的 DOS 窗口)下运行。 C: SOFTWAREuCOS-IIEX3_x86L 这个目录里包括例 3 的源代码 (参见 1.09, 例 3),可以在 DOS(或 Windows 95 下的 DOS 窗口)下运行。 C: SOFTWAREuCOS-IIIx86L 这个目录下包括依赖于处理器类型的代码。此时是为在 80x86 处理器上运行uC/OS-II 而必须的一些代码,实模式,在大模式下编译。 C: SOFTWAREuCOS-IISOURCE 这个目录里包括与处理器类型无关的源代码。这些代码完全可移植到其它架构的处理器上。 2 开发工具 Borland C 3.1 的安装 2.1 先下

6、载 Borland C 3.1 (文件大小 1.65MB) 2.2 解压缩,建议解压到 C盘根目录,这样全部的文件将安装在 C:BC31,我们强烈建议采用这个路径安装,这样您将可以直接进行项目的编译及调试,而不需要更改他们的配置,需要空间 5.10MB 2.3 如果您一定要将它安装到其他目录,请修改相应的配置文件,注意蓝色部分: 3 2.3.1 打开 BINTURBOC.CFG,显示如下: -IC:BC31INCLUDE -LC:BC31LIB 将 C:BC31 该为安装的目录,例如安装目录为 E:BorlandC31,则改后应为 -IE:BorlandC31INCLUDE -LE:Borla

7、ndC31LIB 2.3.2 打开 BINTLINK.CFG,显示如下: -LC:BC31LIB 将 C:BC31 该为安装的目录,例如安装目录为 E:BorlandC31,则改后应为 -LE:BorlandC31LIB 2.4 至此安装完成 2.5 以默认安装路径为例,目录结构为: C:BC31 这是根目录,是所有工具相关的文件都放在这个目录下。 C:BC31BIN 全部编译链接的开发工具都放在这个目录下 C:BC31LIB 全部链接库文件存放在这个目录下 C:BC31INCLUDE 全部头文件都存放在这个目录 还有需要说明的是这个 Borland C 是经过本人裁减的,目的是减少需要 的空

8、间(原版需要 19.6MB),如果您使用的是原版的软件,可以进行安装,则不需要进行 2.3 这一步骤的配置工作,如果您却是需要这个原版的软件,请与我联系 留言 写信 3 项目开发 4 随开发包附带了 4 个例子,都具有一定的代表性,下面我们结合例 1介绍项目开发的全过程,需要说明的是:安装路径均为默认值。 3.1 进入 C:SOFTWAREuCOS-IIEX1_x86LBC45 目录,会看到两个目录,他们功能如下: C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCE 源文件目录 C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCEINCLUDES.H 总的

9、项目头文件,每个源文件都应包含 C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCEOS_CFG.H 配置文件,用于操作系统配置和剪裁 C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCETEST.C 应用程序文件,在开发新项目时可以参考这个文件的格式 C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCETEST.LNK 链接文件,包含了链接的库和链接参数 C:SOFTWAREuCOS-IIEX1_x86LBC45TEST 项目文件目录 C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAK 项目的 MAKE 文

10、件,熟悉 C 编译器的人一定知道,通过 Make 文件可以智能的对整个项目进行自动的编译链接,非常方便,我们在后面会详细介绍这个文件。 C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAP 项目映像文件主要完成库文件 地址的映射,是项目的产物 C:SOFTWAREuCOS-IIEX1_x86LBC45TESTMAKETEST.BAT 项目 Make 操作的批处理文件,它将自动完成整个编译链接的全过程 C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.EXE 项目生成的可执行文件,使项目的产物 5 下面正式开始项目的开发 3.2 第一步,按

11、上面的目录结构,建立项目目录,在例中建立了一个目录C:SOFTWAREuCOS-IIEX1_x86LBC45,并在下面新建了两个 子目录 TEST 和 SOURCE,并将相关文件复制到这两个目录中,注意应该尽量按这种路径和目录结构建立项目,否则可能需要更改文件中的路径信息,这是很麻烦的事情。 值得推荐的最快捷的方法就是复制一个例子的目录,如果你的新项目名称为NewProject ,可以在 C:SOFTWAREuCOS-II 下新建一个目录C:SOFTWAREuCOS-IINewProject,再将 C:SOFTWAREuCOS-IIEX1_x86L 中的两个子目录直接复制到新建的目录下,最后只

12、需更改内部的文件的一些配置,在 TEST.C 中重新写入新项目的代码即可。 3.3 第二步,更改 INCLUDES.H 文件,文件内容为: include include include include include include include include “softwareucos-iiix86lbc45os_cpu.h“ include “os_cfg.h“ include “softwareucos-iisourceucos_ii.h“ include “softwareblockspcbc45pc.h“ 如果你的软件包的安装路径和项目建立路径是按推荐方式设定的,则不需要更改此

13、文件,但你可以增加一些你想在项目中追加的头文件,如一些驱动程序或应用模块的头文件,但一定要注意路径是否正确。如果你为按标准路径建立项目,必须逐行更改兰颜色部分的代码,使路径正确。 3.4 第三步,配置 OS_CFG.H 文件,因这与软件包和开发工具的安装无关,只用于项目 中操作系统的配置,具体的请根据你的项目来自主决定,相关的介绍很多,可以参考 uC/OS-II 的电子书。 6 3.5 第四步,修改 TEST.LNK 配置,这里进行开发工具链接时一些参数和链接模块的设置,可以用编辑器打开: /v /s /c /P- + C:BC31LIBC0L.OBJ + .OBJTEST.OBJ + .OB

14、JOS_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.2 C:BC31LIBC0L.OBJ 是 Turbo C 的 Large 模式编译库模块,如果开发工具路径不是默认设置,请改为实际的安装路径,例如将 C:BC31 改为 E:BorlandC31 3.5.3 .OBJTEST.OBJ 是应用程序的目

15、标文件,它是由 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 和 T

16、EST.MAP,并保存在 OBJ 目录下。 3.5.6 C:BC31LIBEMU.LIB C:BC31LIBMATHL.LIB C:BC31LIBCL.LIB 是链接时需要的库文件,必须令路径符合 Borland C 的安装路径,如果安装在非推荐目录,必须更改蓝色的路径部分。其中 EMU 为 8087 仿真库, MATHL 为数学函数库, CL 为 TurboC在 Large 模式下的运行库。 7 3.6 第五步,修改 TEST.MAK 文件,这是 Borland C 的 Make 文件,关于 Make 文件的格式及编写方法请参考相关书籍,这里仅介绍一些配置有关的内容,打开文件可以看到: #

17、# 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 8 如果你得 Borland C 没有安装在推荐安装的目录,

18、需要更改 BORLAND=C:BC31 这一句 , 例 如 如 果 安 装 在 E:BorlandC31 ,则将 BORLAND=C:BC31 改为BORLAND=E:BorlandC31。 CC=$(BORLAND)BINBCC:这是编译器的名称及路径,一般不更改 ASM=$(BORLAND)BINTASM:这是汇编器的名称及路径,一般不更改 LINK=$(BORLAND)BINTLINK:这是链接器的名称及路径,一般不更改 TARGET=.TEST:项目文件目录,如果路径不是按推荐方式,必需要更改路径 SOURCE=.SOURCE:源文件目录,如果路径不是按推荐方式,必需要更改路径 WOR

19、K=.WORK:项目工作目录, MAKETEST.BAT 自动编 译时全部源文件都复制到这个目录,这个设定必须必须和 MAKETEST.BAT 中设定相一致 OBJ=.OBJ:目标代码目录,这个设定必须和 MAKETEST.BAT 中设定相一致 LST=.LST:列表文件目录,这个设定必须和 MAKETEST.BAT 中设定相一致 OS=SOFTWAREuCOS-IISOURCE:操作系统源文件目录,必须保证路径的正确,如果你的开发包没按推荐方式安装,必须更改这个设定为实际安装的目录。 PC=SOFTWAREBLOCKSPCBC45:与 PC有关的源文件目录,必须 保证路径的正确,如果你的开发

20、包没按推荐方式安装,必须更改这个设定为实际安装的目录。 PORT=SOFTWAREuCOS-IIIx86LBC45:与处理器有关源文件目录,必须保证路径的正确,如果你的开发包没按推荐方式安装,必须更改这个设定为实际安装的目录。开发包中还有一个浮点的处理器文件目录 Ix86L-FP。这 2个目录是跟移植密切相关的,相当于 BSP(板极开发包)。 3.7 第六步,配置 MAKETEST.BAT,打开可以看见 MD .WORK MD .OBJ MD .LST CD .WORK COPY .TESTTEST.MAK TEST.MAK C:BC31BINMAKE -f TEST.MAK 9 CD .TE

21、ST 首先是建立 .WORK .OBJ .LST 三个目录,这个目录的名称和路径必须同TEST.MAK 一致,然后进入 .WORK 目录,并将 .TEST 目录中的 TEST.MAK 复制到这里,最后执行 Borland C 的 Make 程序,自动进行编译和链接,这里面还是要注意 C:BC31的路径问题。 3.9 第八步,进行相关应用程序的开发就可以了,具体的可 以参见 Test.c 这个文件,如果你的 项目 包括多个源文件,最好是在 Test.c 中用 include 语句把他们都包含进来,否则就要更改 Make 文件 TEST.MAK 和其他几个设置文件,如果你确需如此,可以自己尝试一下,这里不再列出。 3.10 最后,运行 MAKETEST.BAT 就可以在 TEST 目录下生成 TEST.EXE 文件。 我参照上述方法进行了测试,的确是可以的,但是遇到一个问题,如果源代 码要求用 BC31,在 C目录下建立好 BC31 之后,按照上述修改成功之后,编译通过,这个时候换另外一份源代码(要求使用 BC45),按照要求把相关地方改掉,让其使用 BC31,这个时候就会编译不过,提示如下图,但是这个时候如果我文件夹 BC31 名字改成 BC45,再按照上述方法对应修改,再编译就不会有问题,这个问题我不知道是什么原因,如果有哪为兄弟姐妹知道原因,指教一下,谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。