ba_wang_mao 发表于 2008-4-2 15:27:02

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”
  喔,好多警告错误,但是试着执行,却又正常运行。
  誰能解决警告错误呢?

ATmega32 发表于 2008-4-2 16:02:09

楼上研究下C++ BUILDER6.0下怎么编译UCOS?

tsb0574 发表于 2008-4-2 20:42:29

N多警告,都不知道怎么回事!

wangxiaoacc 发表于 2008-4-6 10:09:38

我最近也在看UCOS。我说怎么我编译不过呢。原来没有BORLAND TASM5.0。谢谢了!!!

skyxl 发表于 2008-4-7 16:58:58

楼主:我是按你的方法做的,装了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
”在哪个地方修改?
请大家指教
谢谢

skyxl 发表于 2008-4-8 15:04:21

我调试成功了

wangxiaoacc 发表于 2008-4-9 10:56:33

我也成功了,楼主的方法好像有点不好理解。我是直接吧Tasm解压后把里面的tasm.exe文件拷贝到bc++的bin文件夹里,直接便宜就过了。注意我用的是北航邵贝贝翻译的那本uC/OS-II中的例子。有空大家讨论!

yuele 发表于 2008-4-20 11:35:43

我是初学ucos-II的,我也出现楼主的情况,我还在努力学呢。

cpu12g 发表于 2008-5-3 14:06:04

十分的感谢众弟兄无私的奉献,马上来试一下,这个破问题困扰了我好长时间了,一直都没兴趣了,现终于看到了楼主和弟兄们的无私帮助,万分感谢,万分感谢。马上试一下。

cpu12g 发表于 2008-5-3 14:07:44

楼主和弟兄们的言谈句句是金,多谢

cpu12g 发表于 2008-5-4 17:28:18

今天在家折腾了一天,也没解决楼主说的那些警告信息。这uCOS的作者也不对啊,既然想把自已的东西推广,为什么不把整个的例子调试过程写清楚呢?怎么运BORLAND集成环境,为嘛不说呢?是不是有意浪费咱中国人的时间呐?

yibin818 发表于 2008-5-4 18:57:19

uCOS_II初学中,谢谢

ndust 发表于 2008-5-4 20:53:49

记号

ba_wang_mao 发表于 2008-5-5 08:37:29

用Borland C++ 3.1 for DOS 编译,则无任何警告信息。

knight_avr 发表于 2008-9-6 18:24:23

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:

zhao_123456 发表于 2008-9-7 21:59:38

记号!

ba_wang_mao 发表于 2008-9-8 09:13:15

1、安装BORLAND C++4.5 到 C:\BC45    (网上搜索比较容易找到下载链接)
2、安装BORLAND TASM5.0 到 C:\TASM  (网上搜索比较容易找到下载链接)
3、右键单击我的电脑--->"属性"--->"高级"--->"环境变量(N)"--->
   弹出“环境变量”对话框。
4、在"用户变量"列表中找到path,然后单击“编辑(E)”按钮,弹出“编辑用户变量”对话框。
5、在对话框,“变量值(V):”中添加“;C:\TASM\BIN;”
  接下来,必须重新启动计算机,然后再新建工程。

ba_wang_mao 发表于 2008-9-8 09:17:40

建议你用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、重新启动计算机。

然后新建工程即可。

ChinL 发表于 2008-9-25 11:14:11

LZ,为什么我Compile的时候还是提示Linker Fatal:Unable to open file 'ex1.obj'

初次学习,麻烦LZ讲详细点!!先谢过!

coldwind 发表于 2009-4-16 10:58:10

很多人未编译成功主要原因:

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、成功编译。。。

ba_wang_mao 发表于 2009-4-16 11:25:28

哈哈,我现在用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的编译程序)。

然后新建工程即可。

269057460 发表于 2009-4-19 15:54:03

留个记号 以后来~

xiesx1985 发表于 2009-5-23 20:29:26

好东西,学习下

aiyinsijin 发表于 2009-6-23 01:52:27

谁能提供BORLAND C++4.5 ,谢谢

chuyu111 发表于 2009-6-23 07:42:00

C++3.1 for DOS 是不是没有图形ide?, 不会用- -

xrwf_2009 发表于 2009-7-24 23:20:51

C++3.1 for DOS的成功了,留个记号学bc45的

hyz_avr 发表于 2009-7-24 23:29:15

bcb6 可以吗?

gorden_gan 发表于 2009-7-25 15:30:19

mark

yuex1n 发表于 2009-7-26 01:14:07

mark

zchong 发表于 2009-7-27 08:15:13

【24楼】 chuyu111 刘抗抗
3.1编译老是出错,提示什么参数太多,能不能把你的步骤详细说说,或者把你的工程文件打个包传上来,参考一下!

sunyouyuan 发表于 2009-10-29 15:44:32

有没有谁修改过邵贝贝第二版那本书的光盘的第一个例程啊?
#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望赐教!谢谢

lgh050706 发表于 2009-10-29 16:57:22

大家好!我按照上面的流程进行设置,最后编绎通过没有提示错误与警告(图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)

sunyouyuan 发表于 2009-10-29 17:29:18

没有安装汇编器吧 TASM 楼上的

lgh050706 发表于 2009-10-29 18:19:44

BORLAND TASM5.0我是有按装的!如果没有按装编绎后会出错误的!还想问一下!为什么没有生成“.EXE”文件啊!

sunyouyuan 发表于 2009-10-30 09:35:48

你的目录没有带中文吧?带中文会出错的

sunyouyuan 发表于 2009-10-30 16:59:39

我知道什么原因不能增加任务的个数了 原来在那个配置文件里面 有最大任务限制 目录\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即可控制任务的的最大个数和系统识别的优先级呵呵

809314596 发表于 2009-12-15 07:24:58

学习了!!!!!!

xzlx 发表于 2009-12-31 01:39:40

mark

rootxie 发表于 2010-4-10 22:12:50

总算成功了,呵呵!

QQ373466062 发表于 2010-4-11 11:17:05

Mark

ap0405209 发表于 2010-5-6 10:50:11

先留个脚印!!

yeweiyang 发表于 2010-5-11 11:43:18

求援!
找不到BORLAND TASM5.0安裝軟件,求有這個軟件的兄弟幫忙共享一下,謝謝啦

myhonour 发表于 2010-5-11 13:58:29

mark

airlun 发表于 2010-5-12 09:36:23

我来传给你,花钱买的哈
点击此处下载 ourdev_553319.rar(文件大小:4.10M) (原文件名:Borland TASM5.0.rar)

382383706 发表于 2010-8-25 08:34:13

mark,正在学ucosii!

ZacharyGuo 发表于 2010-11-12 16:26:02

有哪位有BORLAND C++4.5 下载的,分享一下,,网上找了半天了~~

tiansa521 发表于 2010-11-16 17:19:05

可以了,谢谢楼主啊,

harng 发表于 2010-12-1 20:59:13

mark!

j805 发表于 2010-12-1 21:50:58

mark!

dzq112358 发表于 2010-12-27 12:14:43

回复【46楼】ZacharyGuo
-----------------------------------------------------------------------

http://www.cndzz.com/down/soft/42140.htm这样下载的

cong2010 发表于 2011-3-1 13:00:44

学习bcb

afei8856 发表于 2011-5-15 10:29:08

mark

viper417 发表于 2011-5-29 22:15:18

搞定,不过不是用的以上方法。

liangerfan 发表于 2011-9-1 13:27:46

回复【楼主位】ba_wang_mao
-----------------------------------------------------------------------

楼主,各位楼上的,求助一下,我用BORLAND C++编译提示说“critical error during error”错误,谁可以帮忙指导,谢谢先~

zbazba 发表于 2011-9-7 10:33:32

感谢mark

amamze 发表于 2011-9-11 21:14:47

LZ这种搞法是集成环境吧?

472950043 发表于 2011-9-15 17:01:52

如何在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。

472950043 发表于 2011-9-15 17:20:55

安装安装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++,打开软件。

longyan993 发表于 2011-10-27 11:17:03

mark

liuxiuqi0119 发表于 2011-12-1 14:37:48

mark

pretenders200 发表于 2011-12-9 11:10:04

强贴留名 多谢了。。

zh201007 发表于 2012-2-24 11:30:16

终于成功编译了,就是很多waning,跟14楼一样,这是怎么回事?
页: [1]
查看完整版本: WINDOW XP下用 BORLAND C++4.5 编译uCOS/II 步骤