Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2262614
  • 博文数量: 187
  • 博客积分: 1457
  • 博客等级: 上尉
  • 技术积分: 2423
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-13 09:41
个人简介

如需要绘制PCB,设计电路可以和我联系。sunhenu@163.com.

文章分类

全部博文(187)

文章存档

2017年(2)

2016年(2)

2015年(7)

2014年(13)

2013年(80)

2012年(83)

分类: 嵌入式

2013-05-02 11:29:15

1,安装TurboC 3英文版,下载TASM

按照课本(任哲或者邵贝贝老师)给出的BC编译方式,配置起来有些复杂,况且大正常的思维模式是敲入代码后,在IDE编译器里面点击编译按钮或快捷键(如Alt+C)进行编译。感觉还是英文版看着用着都比较舒服,且TC3可以放在任何地方而不用修改TURBOC.CFG中的路径配置。OS_CPU_A.ASM需要用TASM汇编,其实只需要TASM.exeTASM2MSG..exe这两个文件。假设你已经有了任哲UCOS的源码了。

只链接不编译的尝试,假设以前用BC编译过例2-6并成功,则在存放该例的文件夹的OBJ文件夹中可以找到如下5.OBJ文件

OS_CPU_A.OBJ

OS_CPU_C.OBJ

PC.OBJ

TEST.OBJ

UCOS_II.OBJ

将此五个文件拷贝至TC3目录下的Project目录,你也可以自己建立一个文件夹,这里我就命名为project。从下图可以看到我们将

OS_CPU_A.OBJ

OS_CPU_C.OBJ

PC.OBJ

TEST.OBJ

UCOS_II.OBJ

都复制到了project文件夹下面。

 

然后启动turbo C3.0,打开Project菜单选择Open project,在弹出的对话框的Open project file中给该工程启个名字,如UCOS.PRJ,点击OK


这样在TC的下方窗口就会打开Project子窗口,按照最下面一行的提示,按Insert键或者在Project菜单中选择Add item…,将刚才那五个文件添加到工程中。

然后选择Compile菜单下的Link对该工程进行LinkLink成功后即可在Output文件夹生成UCOS.exe文件,运行效果和书中效果相同。
这里特别说一下,
TC运行以后,估计是全屏,可以使用ALT+ENTER,进行全屏和小屏切换。


2,上面是使用已经好的obj文件进行链接,只是为了测试一下,下面要完全将UCOSII转移至TC进行编译和链接。假设你已经有了任哲UCOS的源码了。我们利用例2-6来说明。

编译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.HOS_CPU_A.ASMOS_CPU_C.C (三个文件)

还需要INCLUDE.H OS_CFG.H PC.H PC.C2-6的源文件 TEST.C

你可以将上面的文件利用不同文件夹存放,但是我为了方便就全部放在project01下面了。

同时要将TASM.EXETASM2MSG.EXE放到project01目录下面

然后再这个目录下面新建一个UCOS工程,UCOS.PRJ。然后修改uCOS_II.CINCLUDES.H,如下图,注意一定要如下图修改。不然会有错误产生。

然后设置code model ,按照下面图片操作。



选择Large,不然会有fixup overflow

如果,你选择了Large,然后按F9,还有同样的错误,请到project01目录,将里面已经生成的obj文件,全部删除,重新make,这样就没有错误了。

PROJECT01.rar


阅读(2154) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~