Win7下Borland C++ 4.5 & TASM5.0调试uC/OS-II
转自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类似。如下图:
三、运行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”按钮完成新建项目操作。
截图如下:
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中并没有,而是打包好的各种实例,路径中包含中文,最好去掉。
截图如下:
注:点中项目(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,加载上面的工程后,继续测试。