现在的位置: 首页 > 综合 > 正文

Win7下Borland C++ 4.5 & TASM5.0调试uC/OS-II

2013年10月22日 ⁄ 综合 ⁄ 共 1808字 ⁄ 字号 评论关闭

转自http://www.xiuhuwang.com/index.php/study/2012/05/51058.htm

 

一、软件准备

下载BC4.5、TASM5.0,可网上自行搜索下载,也可以点击下面的链接到网盘下载。

BC4.5:SkyDrive下载

TASM5.0:SkyDrive下载

(ps 也可以在ishare那里下载,上面的我是下载不了的,不知为啥。以前在xp下下过,也编译过,就是这该死的win7!扯淡的win7!简单的事情复杂化!)

二、安装软件

安装BC4.5、TASM5.0,可以安装到任意目录,但要配置好环境变量,比如BC4.5安装在了C:\BC45目录下,则在“用户变量”列表中找到path,在后面添加C:\BC45\BIN。TASM5.0类似。如下图:

clip_image002

三、运行BC4.5编译调试uC/OS-II

1. 源码准备,已经有源码的略过改项:

源码下载:SkyDrive下载

解压源码到相应目录,如C:\SOFTWARE。

2. 创建工程(例如EX1.IDE)

菜单"Project" —> "New project…",弹出“New Target”对话框。

1) 在“Project path and name”中添加C:\SOFTWARE\uCOS-II\ex1\Bc31\SOURCE\ex1,也可以单击“Browse…"按钮指定路径

2) 在“Target Type”下选择“Application[.exe]”

3) 在“PlatForm”下选择“DOS[Standard]”

4) 在“Target Modet”下选择“Large”

5) 单击“OK”按钮完成新建项目操作。

截图如下:

clip_image004

3. 工程中添加如下5个文件

1) C:\SOFTWARE\BLOCKS\PC\Bc31\PC.C

2) C:\SOFTWARE\uCOS-II\Ix86L\Bc31\OS_CPU_C.C

3) C:\SOFTWARE\uCOS-II\Ix86L\Bc31\OS_CPU_A.A

4) C:\SOFTWARE\uCOS-II\SOURCE\uCOS_II.C

5) C:\SOFTWARE\uCOS-II\ex1\Bc31\SOURCE\TEST.C

注:ex1文件夹是测试的时候新建的一个文件夹,从网盘下载的Software.zip中并没有,而是打包好的各种实例,路径中包含中文,最好去掉。

截图如下:

clip_image006

注:点中项目(ex1[.exe]),右键选择“Add node”,在弹出的窗口中选择相应文件。

4. 修改INCLUDES.H和uCOS_II.C中包含的文件路径

Software.zip中的这两个文件已经修改好,如果安装的目录有改动,或者使用的是其他来源的源码,请注意修改:

1) INCLUDE.H

#include "\software\ucos-ii\ix86l\bc31\os_cpu.h"

#include "os_cfg.h"

#include "\software\ucos-ii\source\ucos_ii.h"

#include "\software\blocks\pc\bc31\pc.h"

2) uCOS_II.C

#include "\software\ucos-ii\source\os_core.c"

#include "\software\ucos-ii\source\os_flag.c"

#include "\software\ucos-ii\source\os_mbox.c"

#include "\software\ucos-ii\source\os_mem.c"

#include "\software\ucos-ii\source\os_mutex.c"

#include "\software\ucos-ii\source\os_q.c"

#include "\software\ucos-ii\source\os_sem.c"

#include "\software\ucos-ii\source\os_task.c"

#include "\software\ucos-ii\source\os_time.c"

5. 编译

菜单Project—>Compile/Make all/Build all,或者点工具栏上的按钮,编译结果出现很多警告,但是没有错误,即可正常调试程序了。

注:Win7下编译的时候可能不通过,提示的原因可能为不能执行TASM,这时候以管理员权限重新启动BC4.5,加载上面的工程后,继续测试。

 

抱歉!评论已关闭.