如需要绘制PCB,设计电路可以和我联系。sunhenu@163.com.
分类: 嵌入式
2013-05-02 11:29:15
1,安装TurboC 3英文版,下载TASM
按照课本(任哲或者邵贝贝老师)给出的BC编译方式,配置起来有些复杂,况且大正常的思维模式是敲入代码后,在IDE编译器里面点击编译按钮或快捷键(如Alt+C)进行编译。感觉还是英文版看着用着都比较舒服,且TC3可以放在任何地方而不用修改TURBOC.CFG中的路径配置。OS_CPU_A.ASM需要用TASM汇编,其实只需要TASM.exe和TASM2MSG..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对该工程进行Link,Link成功后即可在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.H,OS_CPU_A.ASM,OS_CPU_C.C (三个文件)
还需要INCLUDE.H OS_CFG.H PC.H PC.C和2-6的源文件 TEST.C
你可以将上面的文件利用不同文件夹存放,但是我为了方便就全部放在project01下面了。
同时要将TASM.EXE和TASM2MSG.EXE放到project01目录下面。
然后再这个目录下面新建一个UCOS工程,UCOS.PRJ。然后修改uCOS_II.C,INCLUDES.H,如下图,注意一定要如下图修改。不然会有错误产生。
然后设置code model ,按照下面图片操作。
选择Large,不然会有fixup overflow,
如果,你选择了Large,然后按F9,还有同样的错误,请到project01目录,将里面已经生成的obj文件,全部删除,重新make,这样就没有错误了。
PROJECT01.rar