BC3.1 软件开发工具使用简介
英创信息技术有限公司
2005年3月
§ 1 概述
美国Borland公司的经典产品BC3.1是一套应用于x86系列CPU平台支持C/C++及汇编编程的集成开发调试软件工具BC3.1自推出以来就以它卓越的编译性能及简单明了的操作界面获得了巨大的成功深受世界各地广大开发工程师的喜爱在当时的PC/DOS 环境风靡一时时至嵌入式系统的兴起BC3.1则成为x86系列嵌入式产品开发中的重要工具之一如著名的uCOS-II多任务操作系统的基本版本就是采用BC来编译的本文将针对基于英创嵌入式网络模块的应用程序的开发特点对BC3.1的使用作一基本的使用介绍以让广大的开发工程师能分享BC3.1为我们带来的高效与便捷
嵌入式系统的应用程序开发一般由程序设计和调试两部分组成本文主要涉及程序设
计而程序的调试则在我们提供的Turbo Debugger使用简介中介绍本文认为读者已掌握了用C语言进行
程序设计的基本知识对需要使用C++的读者则已掌握了OOP的基本概念对需要在程序中嵌套汇编的读者则已对x86的汇编有了基本的编写技能因此本文对C/C++及汇编不再作任何介绍而主要介绍BC集成开发环境IDE的设置工程文件PRJ的使用在线帮助的使用以及程序编译连接中的出错处理建议用户在工作盘上以网络模块名建立根目录如NetBox2ETR100ETR232i
ETR186等等再根据不同的应用或测试建立子目录以便于程序代码管理本手册采用
NetBox2为例但所介绍的BC使用方法是通用的本手册所引用的示例Step1和Step2
用户可从附带的开发光盘的使用必读目录中到
§ 2 启动BC31集成开发环境
在BC31正确安装后安装的根目录为C:\BC BC的所有可执行文件均存放在BC\BIN 目录下本文认为用户已把BC\BIN目录加入到了AUTOEXEC.BAT中的路径PATH定义中因此用户可在任意工作目录下启动BC
用户通常先打开MSDOS窗口并转换到自己编写的应用程序所在目录如
D:\NetBox2\Step1>然后执行操作bc若客户是第一次运行BC则界面如图1所示
图1  BC31主界面
进入BC集成开发环境中后, 通常可按快捷键F3弹出打开文件对话框图2BC31的窗
图2  打开文件对话框
口或菜单中带红或黄的字母为关键字一般用Alt+<;关键字>来激活该栏目用<Tab>键在栏目之间跳转按上述方法选择文件hello.cpp并按F5键放大编辑窗口后屏幕上将显示如图3所示
图3  打开文件后的BC31主界面
图3中中顶上一行为BC主菜单中间窗口为编辑区最底下一行为快捷键提示行用户可按Alt+<;红字母>来打开各主菜单项关闭菜单的操作均为按<Esc>键退出BC集成环境则按Alt+X
常用的热键功能说明如下
─────────────────────────────────
F1获取BC的在线帮助菜单
F2在BC编辑环境下将编辑区中的文件存盘
F3打开一个文件
Alt+F3关闭已打开的CPP文件
F5 扩大编辑窗口到整个屏幕
Alt+F9编译编辑窗口的CPP文件
F9编译连接所有文件, 并生成.EXE文件
Alt+X退出BC编译环境
在线代码运行器━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
§ 3  BC31的编译链接环境的设置
为了让BC31能编译出能在英创嵌入式模块上正确运行的应用程序代码需对BC集成
开发环境的相关参数做出相应的设置主要在于以下几个方面
编译路径的设置
在主菜单中使用Alt+O选项O ptions然后选择D irectories将弹出Directories
对话框把BC软件所在目录设入BC集成开发环境的目录选项中若BC安装在C:\BC 则Include目录应设为C:\BC\INCLUDE而Library目录应设为C:\BC\LIB
图4  目录对话框
编译选项的设置
在使用英创嵌入式网络模块进行产品开发时用户应将编译模式选择为Large模式这是由于我们的TCP/IP库采用的是Large模式因此用户在包含TCP/IP库的工程文件中
需要将编译模式设置为Large模式如果用户采用了我们提供的RTOS库文件还需要将编译模式设置为Huge模式
设置编译模式的方法是在主菜单中使用Alt+O选项O ptions然后选择C ompiler
如图5所示
图5  编译设置菜单
再选C 将出现如图6所示的代码生成对话框直接用Alt+<;黄字母>来设置各个选择项最后按回车键<Enter>进行确认对话框将自动关闭
图6  代码生成对话框
进一步地请按图5所示选择A dvanced 打开高级代码生成对话
框并参照图7用Alt+<;黄字母>来设置各选择项
图7  高级代码生成对话框
其中有3项内容用户需仔细确认设置它们是
浮点设置 --- 英创嵌入式网络模块产品无论是386系列还是186系列其CPU均不带有协处理器CPU只能通过仿真库来处理浮点数据因此Floating Point项必须设置为
Emulation模式
指令设置 --- 对于英创386系列产品最好选择80386对于英创186系列产品指令必须设置为80186注意BC31的Instruction Set的缺省设置为80386此时编译的程序会产生186 CPU无法识别的非法指令因此不能在英创186系列产品上正常运行调试设置 --- 建议用户设置带调试信息的编译这样可在TD中进行源码调试

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。