No.36659 作者:adream307 邮件:adream307@163.com ID:104692 登陆:4次 文章数:4篇 最后登陆IP:221.212.176.7 最后登陆:2009/11/16 0:25:27 注册:2008/3/19 14:56:32 财富:107 发帖时间:2008/3/19 17:06:50 发贴者IP:117.22.47.20 标题:adream307:BC3.1集成开发环境编译uc/os-II 摘要:No.36659BC3.1集成开发环境编译uc/os-II 最近在看uc/os-ii,对于书上给的例子,单击里面里面的.bat文件就可生成,当然还得配置一下环境,详情请参照这个网站:  我现在想说的是如何在BC3.1集成开发环境中生成书中的第一个例子,因为我觉得在集成开发环境中生成的话可以对源码进行跟踪调试,这样能让我们进一步了解它内部的运行机制。好了,废话到此为止: 1、你的下一个uc/os-ii,可以是2.51板或更高版的; 2、接着下一个BC3.1 以上两样在网上很好找的,uc/0s解压之后里面有blocks,hplistc,to,ucos-ii这死个文件夹,bc3.1安了之后大概是41M 在往下说之前先做一下几点假设 a、你的uc/oc-ii解压在C盘sofaware文件夹下 b、bc3.1安装在c盘borlandc文件夹下 c、假设我们在c:\borlandc目录下建立了一个lab1文件夹,用来存放我我们这次的例子 好了,继续: 3、把C:\SOFTWARE\uCOS-II\SOURCE目录下的文件全复制到我们上面建的lab1文件夹下 4、把C:\SOFTWARE\BLOCKS\PC\BC45下的pc.c及pc.h复制到lab1文件夹下 5、把C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE目录下的includes.h、os_cfg.h、test.c复制到lab1文件夹下 6、把C:\SOFTWARE\uCOS-II\Ix86L\BC45目录下的所有文件复制到lab1文件夹下 7、接下来要对文件做一下修改,其实也很简单,就是把源文件中所有的#include的文件目录该一下就行了,因为我们需要的文件已经全都复制的我们的lab1文件夹下了,在这个例子中我们只需要该一个文件就行了: 把includes.h中的 #include "\software\ucos-ii\ix86l\bc45\os_cpu.h" #include "os_cfg.h" #include "\software\ucos-ii\source\ucos_ii.h" #include "\software\blocks\pc\bc45\pc.h" 改为 #include "os_cpu.h" #include "os_cfg.h" #include "ucos_ii.h" #include "pc.h" 8、打开C:\BORLANDC\BIN目录下的bc.exe(记住,是bc.exe,不是bcw.exe。我当初就是载在这里的,bcw,exe是做windows程序开发,如果你用bcw.exe编译的话,总会提示确实winmain()函数,这里顺便提一下,很多人多知道微软我一个做windows的框架——MFC,但知道broland也有做windows的框架的人不多,borland也有一个做windows的框架——OWL(Object for Windows Library),而且是比MFC提早一年发布的......)好像扯远了,接着回到正题 9、打开bc.exe之后,如果是全屏模式,按Alt + Enter可以退出全屏模式,当然也可以进入全屏模式,单击project-> open project这是会出现一个对话框让你选.prj的文件,如果文件不存在,那么他会自动建立一个文件,在对话框中双击 ../ 这个图表,转到上一个文件夹,打开open project对话框之后,默认的目录是c:\borlandc\bin,所以我们双击 ../ 然后选择lab1目录,这时把上面的 *.prj 改为 lab1.prj 这就是我们的工程 10、选择 project -> add item 在出现的对话框中把一下几个文件加到我们的 lab1.prj 工程中: os_cpu_a.asm os_cpu_c.asm pc.c ucos_ii.c test.c (这一点很重要,因为这是我们要编译的文件) 接下来就要出现问题了,也就是我为什么会写这篇文章的目的了。 11、选择 compile-> make 这时有可能会出现一下几种情况: a、success ......
>>返回讨论的主题
|