- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用TurboC3.0编译UCOS(uC/OS-II)
按照课本(任哲或者邵贝贝老师)给出的BC编译方式,配置起来有些复杂,况且大家正常的思维模式是敲入代码后,在IDE编译器里面点击编译按钮或快捷键(如Alt+C)进行编译。
采用TurboC3而不用TurboC2是因为TC2对汇编的兼容不是很好,其实在最初的Ucos v1.11版本,Ucos的作者就是用TC编译的,在他发布的示例程序文件夹中可以看到有.PRJ文件。
该文也记录了用TC编译的一些尝试过程,可以略过不看。
在开始做之前,我们假设您已经有Software那个文件夹(既ucos源文件和PC上的移植文件)。下文以任哲老师的《嵌入式实时操作系统UC/OS-II原理及应用》P40 例2-6为例。使用UCOS-II V2.51版本。
安装TurboC 3英文版,下载TASM
感觉还是英文版看着用着都比较舒服,且TC3可以放在任何地方而不用修改TURBOC.CFG中的路径配置。
OS_CPU_A.ASM需要用TASM汇编,其实只需要TASM.exe和TASM2MSG..exe这两个文件。
只链接不编译的尝试(不看该节也不影响,想学习编译方法的直接跳过看第三小节即可)
假设以前用BC编译过例2-6并成功,则在存放该例的文件夹的OBJ文件夹中可以找到如下5个.OBJ文件
OS_CPU_A.OBJ
OS_CPU_C.OBJ
PC.OBJ
TEST.OBJ
UCOS_II.OBJ
将此五个文件拷贝至TC3目录下的Project目录(因为该目录是默认的存放工作文件的目录)
打开Project菜单选择Open project,在弹出的对话框的Open project file中给该工程启个名字,如UCOS.PRJ,点击OK
这样在TC的下方窗口就会打开Project子窗口,按照最下面一行的提示,按Insert键或者在Project菜单中选择Add item…,将刚才那五个文件添加到工程中。
然后选择Compile菜单下的Link对该工程进行Link,Link成功后即可在Output文件夹生成UCOS.exe文件,运行效果和书中效果相同。
完全转移至TC进行编译和链接
编译UCOS需要的源文件如下
SOURCE文件夹
含OS_CORE.C OS_FLAG..C OS_MBOX.C OS_MEM.C OS_MUTEX.C OS_Q.C OS_SEM.C OS_TASK.C OS_TIME.C uCOS_II.c uCOS_II.H 等11个文件
Ix86L文件夹下的
OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C (三个文件)
还需要INCLUDE.H OS_CFG.H PC.H PC.C和2-6的源文件 TEST.C
将SOURSE文件夹直接拷贝至TC3 Project目录,其它的皆放在Project目录即可
在TC中新建工程UCOS2并将上述文件中的OS_CPU_A.ASM,OS_CPU_C.C,uCOS_II.C,PC.C和TEST.C此五个文件添加至工程中。
在Open Project File中敲入你想命名的工程名字即可建立工程。
添加文件add item
添加c文件
注意OS_CPU_A.ASM文件的添加要在Name输入框中将扩展名改成ASM才能找到
修改INCLUDE.H文件,将OS_CPU.H uCOS_II.H PC.H OS_CFG.H 四个文件的路径统统去掉,因为他们已经和.C文件在同一个文件夹中了。(如下图红圈处)
uCOS_II.C亦需做相应修改。
PS:我看到好多朋友做源代码组织的时候将UCOS_II.C和其包含的那些子文件放在同一目录下,建议还是将那些子文件放在一个单独的文件夹下这样看着也清晰,找文件也好找。
从TASM或BC中将TASM.exe拷贝至 Project文件夹
从TC3的bin文件夹中拷贝TASM2MSG.EXE至Project文件夹
F9进行MAKE 成功输出UCOS2.EXE至Output文件夹,编译成功。
TC3的Option菜单可对编译条件进行设置,书中提到要用Large模式编译,但书中开始的小例子(如2-6)并未超过64K,故在默认的Small模式下亦可编译运行成功。
=============我是华丽的分割线==========================================
附上压缩包中完整的TC3+UCOSII的编译环境及使用方法:
将压缩包解压到任意位置
你会得到一个TCPP30E的文件夹
其中Project文件夹中包含了源代码+Project+TASM.EXE+TASM2MSG.EXE
Output文件夹中包含了编译生成的OBJ和EXE文件
文档评论(0)