WINDOW XP下用 BORLAND C++4.5 编译uCOS/II 步骤
1、安装BORLAND C++4.5 到 C:\BC45 (网上搜索比较容易找到下载链接)2、安装BORLAND TASM5.0 到 C:\TASM (网上搜索比较容易找到下载链接)
3、右键单击我的电脑--->"属性"--->"高级"--->"环境变量(N)"--->
弹出“环境变量”对话框。
4、在"用户变量"列表中找到path,然后单击“编辑(E)”按钮,弹出“编辑用户变量”对话框。
5、在对话框,“变量值(V):”中添加“;C:\TASM\BIN;”
//--------------------------------------------------------------
// 下面开始用BORLAND C++4.5编译UCOS/II
//--------------------------------------------------------------
1、启动BORLAND C++4.5
2、创建工程(针对EX1_X86L),例如创建 EX1.IDE。
菜单"Project" ---> "New project...",弹出“New Target”对话框。
(1)、在“Project path and name”中添加:d:\software\ucos-ii\ex2_x86l\bc45\source\EX1.ide
也可以单击“Browse..."按钮指定路径
(2).在“Target Type”下选择“Application[.exe]”
(3).在“PlatForm”下选择“DOS”
(4).在“Target Modet”下选择“Large”
(5).单击“OK”按钮
3、工程中添加如下5个文件
(1) D:\SOFTWARE\UCOS-II\EX1_X86L\BC45\SOURCE\test.C
(2) D:\SOFTWARE\UCOS-II\Ix86L\BC45\OS_CPU_C.C
(3) D:\SOFTWARE\UCOS-II\Ix86L\BC45\OS_CPU_A.ASM
(4) D:\SOFTWARE\uCOS-II\SOURCE\uCOS_II.C
(5) D:\SOFTWARE\BLOCKS\PC\BC45\PC.C
5、将源路径设置为D:\SOFTWARE\UCOS-II\EX1_X86L\BC45\SOURCE
6、将输出路径设置为D:\SOFTWARE\UCOS-II\EX1_X86L\BC45\SOURCE
7、编译
菜单“Project” ---> “Compile”
哈哈,一次通过。
8、Make all
菜单“Project” ---> “Make all”
哈哈,一次通过。
9、Bulid all
菜单“Project” ---> “Bulid all”
喔,好多警告错误,但是试着执行,却又正常运行。
誰能解决警告错误呢? 楼上研究下C++ BUILDER6.0下怎么编译UCOS? N多警告,都不知道怎么回事! 我最近也在看UCOS。我说怎么我编译不过呢。原来没有BORLAND TASM5.0。谢谢了!!! 楼主:我是按你的方法做的,装了bc45和BORLAND TASM5.0。可编译时出现“不能打开D:\SOFTWARE\UCOS-II\Ix86L\BC45\OS_CPU_A.obj”。运行工程文件时提示“不能定位TASM.EXE”,我觉的是编译器没设置好,但应当怎样设置呢?
还有一个问题“将源路径设置为D:\SOFTWARE\UCOS-II\EX1_X86L\BC45\SOURCE”
“将输出路径设置为D:\SOFTWARE\UCOS-II\EX1_X86L\BC45\SOURCE
”在哪个地方修改?
请大家指教
谢谢 我调试成功了 我也成功了,楼主的方法好像有点不好理解。我是直接吧Tasm解压后把里面的tasm.exe文件拷贝到bc++的bin文件夹里,直接便宜就过了。注意我用的是北航邵贝贝翻译的那本uC/OS-II中的例子。有空大家讨论! 我是初学ucos-II的,我也出现楼主的情况,我还在努力学呢。 十分的感谢众弟兄无私的奉献,马上来试一下,这个破问题困扰了我好长时间了,一直都没兴趣了,现终于看到了楼主和弟兄们的无私帮助,万分感谢,万分感谢。马上试一下。 楼主和弟兄们的言谈句句是金,多谢 今天在家折腾了一天,也没解决楼主说的那些警告信息。这uCOS的作者也不对啊,既然想把自已的东西推广,为什么不把整个的例子调试过程写清楚呢?怎么运BORLAND集成环境,为嘛不说呢?是不是有意浪费咱中国人的时间呐? uCOS_II初学中,谢谢 记号 用Borland C++ 3.1 for DOS 编译,则无任何警告信息。 LZ请教一下 我根据您的步骤最后操作 MAKE ALL 出现很多报警
不知道哪儿出错了
如下:
Compiling ..\..\..\..\blocks\pc\bc45\PC.C:
Compiling ..\..\..\source\UCOS_II.C:
Warning ..\..\..\SOURCE\OS_CORE.C 1239: Conversion may lose significant digits in function OS_TaskStatStkChk
Warning ..\..\..\SOURCE\OS_MEM.C 84: Conversion may lose significant digits in function OSMemCreate
Warning ..\..\..\SOURCE\OS_MEM.C 88: Conversion may lose significant digits in function OSMemCreate
Warning ..\..\..\SOURCE\OS_CORE.C 29: Cannot create pre-compiled header: initialized data in header
RunningC:\TASM\BIN\TASM.EXE@C:\WINDOWS\TEMP\RSP0.$$$:
Compiling ..\..\..\ix86l\bc45\OS_CPU_C.C:
Compiling TEST.C:
Warning TEST.C 167: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 168: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 169: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 170: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 171: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 172: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 173: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 174: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 175: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 176: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 177: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 178: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 179: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 180: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 181: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 182: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 183: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 184: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 185: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 186: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 187: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 188: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 189: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 190: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 191: Mixing pointers to different 'char' types in function TaskStartDispInit
Warning TEST.C 209: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 212: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 215: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 218: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 222: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 226: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 230: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 234: Mixing pointers to different 'char' types in function TaskStartDisp
Warning TEST.C 341: Mixing pointers to different 'char' types in function Task1
Warning TEST.C 469: Mixing pointers to different 'char' types in function TaskClk
Compiling EX1.CPP:
Linking ex1.exe: 记号! 1、安装BORLAND C++4.5 到 C:\BC45 (网上搜索比较容易找到下载链接)
2、安装BORLAND TASM5.0 到 C:\TASM (网上搜索比较容易找到下载链接)
3、右键单击我的电脑--->"属性"--->"高级"--->"环境变量(N)"--->
弹出“环境变量”对话框。
4、在"用户变量"列表中找到path,然后单击“编辑(E)”按钮,弹出“编辑用户变量”对话框。
5、在对话框,“变量值(V):”中添加“;C:\TASM\BIN;”
接下来,必须重新启动计算机,然后再新建工程。 建议你用BORLAND C++ 3.1 FOR DOS编译。
1、安装BORLAND C++3.1 for DOS 到 C:\BORLANDC
2、右键单击我的电脑--->"属性"--->"高级"--->"环境变量(N)"--->
弹出“环境变量”对话框。
3、在"用户变量"列表中找到path,然后单击“编辑(E)”按钮,弹出“编辑用户变量”对话框。
4、在对话框,“变量值(V):”中添加“;C:\BORLANDC\BIN;”
5、重新启动计算机。
然后新建工程即可。 LZ,为什么我Compile的时候还是提示Linker Fatal:Unable to open file 'ex1.obj'
初次学习,麻烦LZ讲详细点!!先谢过! 很多人未编译成功主要原因:
A: BC45及TASM未正确安装
B: 工程环境未设置好
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1、安装BORLAND C++4.5 到 C:\BC45
2、安装BORLAND TASM5.0 到 C:\TASM
将 C:\TASM 中的tasm.exe 复制到 C:\BC45\BIN文件中
3、右键单击我的电脑--->"属性"--->"高级"--->"环境变量(N)"--->
弹出“环境变量”对话框。
4、在"用户变量"列表中找到path,然后单击“编辑(E)”按钮,弹出“编辑用户变量”对话框。
5、在对话框,“变量值(V):”中添加“;C:\TASM\BIN;”
6、按照 http://group.ednchina.com/1117/17047.aspx 中的步骤四开始新建工程
7、建好工程后运行软件会有一个找不到tasm2msg的信息跳出。解决方法是:将BC\BIN\TASM2MSG复制到你所建的工程文件夹中就可以了
8、成功编译。。。 哈哈,我现在用BORLAND C++ 3.1编译,就没有任何警告错误。
1、安装BORLAND C++3.1 for DOS 到 C:\BORLANDC
2、右键单击我的电脑--->"属性"--->"高级"--->"环境变量(N)"--->
弹出“环境变量”对话框。
3、在"用户变量"列表中找到path,然后单击“编辑(E)”按钮,弹出“编辑用户变量”对话框。
4、在对话框,“变量值(V):”中添加“;C:\BORLANDC\BIN;”
5、重新启动计算机(必须重新启动计算机,操作系统才会编译时,到C:\BORLANDC\BIN路径下查找BORLAND C的编译程序)。
然后新建工程即可。 留个记号 以后来~ 好东西,学习下 谁能提供BORLAND C++4.5 ,谢谢 C++3.1 for DOS 是不是没有图形ide?, 不会用- - C++3.1 for DOS的成功了,留个记号学bc45的 bcb6 可以吗? mark mark 【24楼】 chuyu111 刘抗抗
3.1编译老是出错,提示什么参数太多,能不能把你的步骤详细说说,或者把你的工程文件打个包传上来,参考一下! 有没有谁修改过邵贝贝第二版那本书的光盘的第一个例程啊?
#defineN_TASKS 10 /* Number of identical tasks */
源代码是建立10个相同的任务,在DOS窗口下显示0到9
现在我将那个 宏定义改成 #defineN_TASKS 11
或者更多任务,为什么运行的时候还是显示的是13个任务呢?而可以减小那个常量却没有问题 比如改成
#defineN_TASKS 5则DOS窗口显示如下图:
http://cache.amobbs.com/bbs_upload782111/files_21/ourdev_497306.jpg
(原文件名:QQ截图未命名.jpg)
大家试过吗?刚学UCOS望赐教!谢谢 大家好!我按照上面的流程进行设置,最后编绎通过没有提示错误与警告(图1),但是最后出现一条信息:“不能定位文件os_cpu_a.asm”(图2)。请问这是什么原因呢?还有,为什么编绎之后没有生成“.EXE”可执行文件呢!请大家指点!谢谢!
http://cache.amobbs.com/bbs_upload782111/files_21/ourdev_497321.JPG
图1 (原文件名:编绎后没有错误与警告.JPG)
http://cache.amobbs.com/bbs_upload782111/files_21/ourdev_497322.JPG
图2 (原文件名:出现了这样的一条信息.JPG) 没有安装汇编器吧 TASM 楼上的 BORLAND TASM5.0我是有按装的!如果没有按装编绎后会出错误的!还想问一下!为什么没有生成“.EXE”文件啊! 你的目录没有带中文吧?带中文会出错的 我知道什么原因不能增加任务的个数了 原来在那个配置文件里面 有最大任务限制 目录\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE
OS_CFG.H
#define OS_MAX_EVENTS 2 /* Max. number of event control blocks in your application ...*/
/* ... MUST be > 0 */
#define OS_MAX_FLAGS 5 /* Max. number of Event Flag Groups in your application ...*/
/* ... MUST be > 0 */
#define OS_MAX_MEM_PART 5 /* Max. number of memory partitions ... */
/* ... MUST be > 0 */
#define OS_MAX_QS 2 /* Max. number of queue control blocks in your application ...*/
/* ... MUST be > 0 */
#define OS_MAX_TASKS 11 /* Max. number of tasks in your application ... */
/* ... MUST be >= 2 */
#define OS_LOWEST_PRIO 12 /* Defines the lowest priority that can be assigned ... */
/* ... MUST NEVER be higher than 63! */
修改上述的OS_MAX_TASKS 和OS_LOWEST_PRIO即可控制任务的的最大个数和系统识别的优先级呵呵 学习了!!!!!! mark 总算成功了,呵呵! Mark 先留个脚印!! 求援!
找不到BORLAND TASM5.0安裝軟件,求有這個軟件的兄弟幫忙共享一下,謝謝啦 mark 我来传给你,花钱买的哈
点击此处下载 ourdev_553319.rar(文件大小:4.10M) (原文件名:Borland TASM5.0.rar) mark,正在学ucosii! 有哪位有BORLAND C++4.5 下载的,分享一下,,网上找了半天了~~ 可以了,谢谢楼主啊, mark! mark! 回复【46楼】ZacharyGuo
-----------------------------------------------------------------------
http://www.cndzz.com/down/soft/42140.htm这样下载的 学习bcb mark 搞定,不过不是用的以上方法。 回复【楼主位】ba_wang_mao
-----------------------------------------------------------------------
楼主,各位楼上的,求助一下,我用BORLAND C++编译提示说“critical error during error”错误,谁可以帮忙指导,谢谢先~ 感谢mark LZ这种搞法是集成环境吧? 如何在BC4.5下成功编译UCOS-II V2.52系统
第1步:先安装BC4.5到C盘下。
第2步:把邵贝贝翻译的《嵌入式实时操作系统uC/OS-II》这本书光盘里的SOFWATE放到C盘下。
第3步:在C盘上新建目录ZYUCOSII;然后,在ZYUCOSII下新建子目录EX1_1,用于存放第一个实例;在目录EX1_1上新建5个子目录,依次为config、user、object、ports和ucosii,依次存放配置文件、用户编写的程序文件、编译后的目标文件、移植文件和UC/OS-II系统文件。
第4步:然后把一些文件拷贝到目录EX1_1下子目录中:
子目录名 包括的文件名 文件来源
config OS_CFG.H UC/OS-II V2.52
object 无
ports OS_CPU.H,OS_CPU_A.ASM, OS_CPU_C.C
ucosii OS_CORE.C, uCOS_II.C, UCOS_II.H
OS_SEM.C, OS_MUTEX.C, OS_MBOX.C, OS_Q.C, OS_FLAG.C
OS_TIME.C, OS_TASK.C, OS_MEM.C
user PC.C, PC.H, TEST.C, INCLUDES.H
第5步:然后修改 c:\ZYUCOSII\EX1_1\user 目录下的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"
第6步:
打开软件后Borland C++4.5软件后,打开project菜单,点击new proiect。。。,出现对话框,可以选择自己的盘和文件名。
在Target Type下选择Application[.exe],在platform中选择DOS(Standard),出现图一:
图 一
最后点击OK。
第6步:
将ex1_1.cpp文件删除(点击键盘上的Delete键)。然后右击ex1_1[.exe]文件后出现菜单栏,选择Add note,添加以下文件:
C:\ZYUCOSII\EX1_1\user\pc.c
C:\ZYUCOSII\EX1_1\user\test.c
C:\ZYUCOSII\EX1_1\ports\OS_CPU_C.C
C:\ZYUCOSII\EX1_1\ports\OS_CPU_A.ASM
C:\ZYUCOSII\EX1_1\ucosii\uCOS_II.C
图 二
第7步:
点击菜单“options”——>“Project……”,打开如下的对话框,做一些配置。
Include:
c:\bc45\include;c:\zyucosii\ex1_1\config;c:\zyucosii\ex1_1\ports;c:\zyucosii\ex1_1\ucosii;c:\zyucosii\ex1_1\user
Library:
c:\bc45\lib;c:\zyucosii\ex1_1\config
Source:
c:\zyucosii\ex1_1\ports;c:\zyucosii\ex1_1\ucosii;c:\zyucosii\ex1_1\user
Intermediate:
c:\zyucosii\ex1_1\object
Final:
c:\zyucosii\ex1_1\object
第8步:
右击ex1_1[.exe]文件后出现菜单栏,选择Make note,进行编译。
点击Debug菜单下的Run。 安装安装BC4.5与tasm5.0这个两个软件的注意事项:
(1) BC4.5与tasm5.0安装在同一个盘;
(2) 安装tasm5.0时,要先释放压缩文件,然后再安装;
(3) 设置环境变量,如:
path=d:\bc4.5\bin;d:\tasm\bin
安装BC4.5
其中有一个叫着INSTALL.EXE的文件,点击后进入安装画面,点击skip按钮进入安装,可以选中你需要的盘,我选的是D盘,所有的文件是在D盘下的bc45中,安装完成后,查看桌面的开始菜单,选择Borland C++,打开软件。 mark mark 强贴留名 多谢了。。 终于成功编译了,就是很多waning,跟14楼一样,这是怎么回事?
页:
[1]