codewarrior软件与编程的讲解完整版

合集下载

CodeWarrior基础入门

CodeWarrior基础入门

在图 1-8 中项目窗口的右上角有一些小图标,这些图标代表了项目开发管理的最基 本功能:

该图标可以即时改变目标单片机型号
和开发调试场景。按下这一图标,将弹出 图 1-4 所示的对话框,可以按照前面针对
新项目建立模板的介绍,改变目标单片机
的型号,或设定不同的当前目标开发调试
场景。对于调试场景的改变,也可以直接
命信息出现,当前源程序的编译将立即终止,你必须按给出的信息提示解
决这些错误,然后才能继续编译。
完成编译过程中代码生成的各类选项设定,所含内容也很多, 最需要关注的是优化栏“Optimization”。你可以按实际需要打开或关闭 某些特定的优化选项,但我们一般通过下面介绍的“Smart Sliders”做综
在的项目文件夹中。如果你准备在新的项 目中修改这些文件,就选择拷贝,以免把
图 1-5
原始的文件改变后而影响先前的一些项 目;“Create main.c/main.asm file”选择是否在本项目中生成全新的 main.c 或 main.asm 文件,一般的项目开发都需要生成新的 main 文件。按用户自己的要求和
开发场景,不必太在意在这里的选择。
到此你如果按“Finish”,整个项目建立过程将完成,剩下的一些项目设定将自动 用缺省配置。如果你要自己选择调整,则按“Next”进入下一步,往项目中添加现 成的文件,见图 1-5。
张明峰 2007 年 10 月 于上海
FSL 08 系列单片机开发及 C 语言编程简介
件,可 以是 C,也 可以 是 asm, 或 C++。你可以在此栏下点击鼠标右键 在弹出菜单中选择“Add Files”添加
其他源程序文件; Includes 栏目下包含本项目所有被引

CodeWarriorV.软件使用指南

CodeWarriorV.软件使用指南

CodeWarriorV.软件使⽤指南Code Warrior 软件使⽤指南⼀、软件安装指南⼆、关于BDM驱动三、创建⼀个新的⼯程四、编写与运⾏你的程序2011年10⽉16⽇陈万忠Code Warrior 软件使⽤指南⼀、软件安装指南1. 打开⽂件安装⽂件夹2. 找到安装⽂件3. 双击此⽂件,出现安装界⾯:4. 点击“NEXT”按钮,出现安装路径信息。

如果修改系统默认路径,点击“change”按钮,然后修改安装路径,否则点击“NEXT”按钮。

5. 在安装过程中,根据提⽰信息,完成每⼀步的安装。

6. 安装完毕后,在所有程序中找到Code Warrior 执⾏⽂件,点击执⾏即可进⼊Code Warrior 集成环境。

7. 也可以拖到桌⾯上。

此时桌⾯出现如下图标:⼆、关于BDM驱动请将“BDM使⽤说明和驱动”⽂件夹下的⽂件:和以及三个⽂件,复制到:C:\Program Files\Freescale\\Prog\gdi⽬录下(或者你安装时修改过的Code Warrior 所在⽬录\Prog\gdi⼦⽬录下),在调试时选择Open Source BDM 调试接⼝即可。

三、创建⼀个新的⼯程创建⼀个新的⼯程,要按照下⾯向导选项的8个步骤来选择完成。

双击桌⾯快捷图标,进⼊ Code Warrior集成开发环境窗⼝。

第⼀步:创建⼀个新的⼯程。

第⼆步:选择CPU类型,选择HCS12X⽬录下的HCS12X Family。

第三步:选择CPU芯⽚型号和BDM⼯具TBDML。

第四步:选择编程语⾔,我们选择C语⾔编程。

第五步:添加⽂件到⼯程,⼀般直接按“下⼀步”。

第六步:快速开发应⽤程序选择,选None。

第七步:选择中的⽤户⾃定义模式。

第⼋步:选择不使⽤PC-Lint(TM)链接⼯具软件,点击“完成”按钮,Code Warrior集成开发环境就会⾃动⽣成整个⼯程的⽂件系统。

四、编写与运⾏你的程序在Code Warrior集成开发环境中,利⽤其⾃动⽣成的函数模板,就可以编写和调试你的应⽤程序了。

codewarrior使用指南

codewarrior使用指南
CodeWarrior 快速入门
1、安装 CodeWarrior 软件 安装 CodeWarrior 所需要的电脑的硬件资源如下,目前一般的电脑都可以满足这个要求。
16 位单片机的编程环境:CodeWarrior V4.6,V4.7,V5.0,V5.1 CodeWarrior V5.1 的下载链接: /lgfiles/devsuites/HC12/CW_HC12_v5.1_SPECIAL.exe 软件安装很简单,和其它软件的安装过程是一样的,按照默认的设置直接点击“下一步” 即可完成安装。 2、创建新工程(单片机以以 MC9S12XS128 为例,调试工具以 BDM 为例) 1) 点 击电 脑 左下 角 的 开始 菜 单, 开 始 >所 有 程 序>Freescale CodeWarrior> CodeWarrior development studio for S12(X) V5.0> CodeWarriorIDE。IDE 开始运行,出现下图 1 所示的窗口。
图11
图12 接下来给核心板供电,核心板的供电电压是 5V。有的 BDM 有 5V 供电模式,这个时候 直接用 BDM 供电就可以。 2)在新建的工程中键入如下代码 #include <hidef.h> #include "derivative.h" #define LEDCPU PORTK_PK4 #define LEDCPU_dir DDRK_DDRK4 void delay(void) { unsigned int i; for(i=0;i<50000;i++); } void main(void) { LEDCPU_dir=1; EnableInterrupts;
图8

Codewarrior IDE快速入门[1]

Codewarrior IDE快速入门[1]

图 2.6 选择 PC-lint 在 New Project Wizard – Page5 中,选择启动程序类型。如图 2.7 所示。
图 2.7 选择启动程序类 在 New Project Wizard – Page6 中,选择浮点数类型。如图 2.8 所示。
图 2.8 选择浮点数类型 在 New Project Wizard – Page7 中,选择存储器类型。如图 2.9 所示。
图 2.18 软件仿真窗口
2) 在线仿真和下载程序(In-Circuit Debug/Programming)
这种方式是将程序下载到目标板上,然后在硬件 MCU 上运行程序,通过 Multilink 接 口来控制程序的运行。
在 Codewarrior IDE 窗口中, 在左边 Lab1.mcp 下面选择框中,选择 P&E ICD 目标,然 后编译。将 P&E USB Multilink08 将 PC 机和目标板(DEMO908GZ60)连起来,如图 2.19 所示。然后按 F5 键进入调试。
//时钟初始化函数 void TBM_Init(void) {
//时基中断使能,时基中断标志位清 0,外部晶振 8MHZ,时钟中断频率 8MHz/8192 1ms
TBCR = (TBCR_TBIE_MASK|TBCR_TACK_MASK| TBCR_TBR0_MASK);
TBCR_TBON = 1; //时钟启动 }
3 编译(Make)
编辑完源程序后,点击 codewarrior IDE 工具栏上的 Make 图标(或按 F7 键),会编译 和链接项目。如图 2.13 所示。
图 2.13 Make 图 标 如果源程序有错误,IDE 会在 Errors & Warnings 窗口中显示错误和警告信息,如图 2.14 所示。改正错误后,重新编译,直到没有错误为止。

CodeWarrior V10.1 使用方法快速入门

CodeWarrior V10.1 使用方法快速入门

CodeWarrior V10.1 使用方法快速入门CodeWarrior V10.1 Quick Start Guide1.启动CodeWarrior。

如果是首次启动该软件,需要设定一个工作空间。

选定工作空间后,如果是第一次运行CodeWarrior,则首先进入“欢迎”界面,点击该界面左上角“×”按钮,关闭该界面后即进入“C/C++项目”编程界面。

2.新建工程:在工具栏中选择 “文件->新建->BareBoard Project”,如图1所示。

图11)设定文件名在缺省状态下,该新建工程将保存在当前工作空间的文件夹下。

完成后点击“下一步”,如图2所示。

图22)选择芯片类型。

此处以MK10N512VMD100为例。

选择好芯片类型后,点击“下一步”,如图3所示。

图33)选择调试器类型(可多选)如果成功安装了新的USBBDM并且patch成功,此处会出现USBDM选项,如图4所示。

如果要在该工程中添加一些已有文件、或者希望生成一个默认的main.c文件,则完成后点击“下一步”。

如无上述需求,则直接点击“完成”。

此时将生成一个包含Startup Code、但不含main.c 的新工程。

图44)选择导入的默认文件以及是否生成main.c,完成后点击“下一步”。

CodeWarrior的默认编程语言是C,也支持C++和汇编,如果使用C语言编程,此处也可直接单击“完成”,具体操作如图5所示。

图55)选择编程语言,完成后点击“下一步”,如图6所示。

图66)选择是否需要调用一些快速开发工具(如Processor Expert、Device Initialization),完成后点击“完成”,如图7所示。

图7至此,CodeWarrior将为您生成一个包含Startup.c和main.c的新工程。

在编程界面(C/C++项目)下的工程窗口下,您可以浏览该工程含有的全部文件。

如果您无法找到上述窗口,可在CodeWarrior界面左下角的视图管理器中寻找。

CodeWarriorV.软件使用指南

CodeWarriorV.软件使用指南

Code Warrior 软件使用指南一、软件安装指南二、关于BDM驱动三、创建一个新的工程四、编写与运行你的程序2011年10月16日陈万忠Code Warrior 软件使用指南一、软件安装指南1. 打开文件安装文件夹2. 找到安装文件3. 双击此文件,出现安装界面:4. 点击“NEXT”按钮,出现安装路径信息。

如果修改系统默认路径,点击“change”按钮,然后修改安装路径,否则点击“NEXT”按钮。

5. 在安装过程中,根据提示信息,完成每一步的安装。

6. 安装完毕后,在所有程序中找到Code Warrior 执行文件,点击执行即可进入Code Warrior 集成环境。

7. 也可以拖到桌面上。

此时桌面出现如下图标:二、关于BDM驱动请将“BDM使用说明和驱动”文件夹下的文件:和以及三个文件,复制到:C:\Program Files\Freescale\\Prog\gdi目录下(或者你安装时修改过的Code Warrior 所在目录\Prog\gdi子目录下),在调试时选择Open Source BDM 调试接口即可。

三、创建一个新的工程创建一个新的工程,要按照下面向导选项的8个步骤来选择完成。

双击桌面快捷图标,进入 Code Warrior集成开发环境窗口。

第一步:创建一个新的工程。

第二步:选择CPU类型,选择HCS12X目录下的HCS12X Family。

第三步:选择CPU芯片型号和BDM工具TBDML。

第四步:选择编程语言,我们选择C语言编程。

第五步:添加文件到工程,一般直接按“下一步”。

第六步:快速开发应用程序选择,选None。

第七步:选择中的用户自定义模式。

第八步:选择不使用PC-Lint(TM)链接工具软件,点击“完成”按钮,Code Warrior集成开发环境就会自动生成整个工程的文件系统。

四、编写与运行你的程序在Code Warrior集成开发环境中,利用其自动生成的函数模板,就可以编写和调试你的应用程序了。

CodeWarrior for HCS12使用入门及嵌入式编程

CodeWarrior for HCS12使用入门及嵌入式编程

CodeWarrior for HCS12使用入门及嵌入式编程2009-04-17 20:051.商用软件开发工具“CodeWarrior for HCS12”为Motorrola(freescale)单片机提供商用开发软件的公司有许多,著名的有以下一些:Metrowerks Cosmic Software IAR Systems Isystem 这些公司不但提供C交叉编译器,还提供集成开发环境IDE。

其中Metrowerks是Motorola于1999年收购的、独立运作的子公司,CodeWarrior是Metrowerks公司研发的专门面向Motorola(freesacle)所有MCU与DSP嵌入式应用开发的软件工具,是motorola(freescale)向用户推荐的产品。

如同多数软件开发商一样,Metrowerk提供CodeWarrior有效期为30天的试用版本,还有专门提供面向教学的,免费的特别版(Special Edition )。

这个特别版本对生成的代码量有一定限制,C代码不得超过12KB,对工程包含的文件数目限制在30个以内。

虽然有些限制,但用于教学和研究生的一些简单的研究题目已经足够了。

付一定的费用也可以达到代码量32KB、64KB的升级版本,直至全商用版本。

用CodeWarrior开发产品应使用正版商业软件。

试用版、教学用特别版本都可以从Metrowerks的网站上下载,也可以向分销商申请免费的光盘。

以下简单介绍CodeWarrior的使用方法。

为的是读者快速入门,更多的功能和用法请阅读该软件包中包含的大量文档,在实践中不断熟悉和掌握。

“CODEWARRIOR FOR S12”是面向以HC12或S12 CPU的单片机嵌入式应用开发软件包。

包括集成开发环境IDE、处理器专家库、全芯片仿真、可视化参数显示工具、项目工程管理器、C交叉编译器、汇编器、链接器以及调试器。

2.安装CodeWaarior安装CodeWarrior软件包没有什么特别之处,在window操作系统上,只要按照安装向导单击鼠标就可以自动完成。

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior 使用教程第一课认识CodeWarriorTranslated from CodeWarrior 能做些什么?当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。

但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。

这可能更令人灰心丧气。

本文将告诉你如何使用CodeWarrior 这一工具解决上述问题。

从现在开始,我们将集中精力学习如何在CodeWarrior 中使用C/C++ 进行编程。

为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。

CodeWarrior 也可以支持Java 开发,但那是另一门课程的内容。

本课程仅限于在Windows 平台上使用CodeWarrior 进行的开发。

一旦你精通了CodeWarrior 编程后,你可以试试在其它平台上使用CodeWarrior。

本文中讨论过的大部分内容都可以应用到开发Mac 应用程序中。

CodeWarrior 能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。

你所使用过的每个应用程序都经过了使用象CodeWorrior 这样的开发工具进行编码、编译、编辑、链接和调试的过程。

现在你在我们的指导下,自己也可以去做这些工作了。

你可以使用CodeWarrior 来编写你能够想象得到的任何一种类型的程序。

如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器WordPad 这样的应用程序。

应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象Adobe Photoshop,Microsoft Word 以及CodeWarrior 软件都是极其复杂的。

其它类型的程序指的是控制面板(control panels),动态链接库(dynamic linked libraries,DLLs) 和插件(plug-ins)。

CodeWarrior使用说明

CodeWarrior使用说明

CodeWarrior使⽤说明第⼀章: 认识CodeWarrior第⼆章: ⼯程和⽬标⽂件的显⽰和定制第三章: 编译第四章: 链接第五章: 调试第六章: 定制第七章: 库函数和Microsoft Foundation Classes (MFC)1). CodeWarrior 能做些什么?A).使⽤C/C++ 进⾏编程B).也⽀持Java 开发本课程仅限于应⽤C/C++ 语⾔在Windows 平台上使⽤CodeWarrior 进⾏的开发.2). CodeWarrior 优点是什么?CodeWarrior 能够⾃动地检查代码中的明显错误,它通过⼀个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执⾏你的程序.3).常⽤编程类型说明:A).应⽤程序(如:⽂本编辑器WordPad )B). 庞⼤的商业软(如:⽐如象Adobe Photoshop,MicrosoftWord,CodeWarrior…)C). 控制⾯板(control panels)<实际上是设置系统功能的⼀个简单界⾯,⽐如可以在控制⾯板中完成.如:设置⾳量和⿏标移动速度这样⼀些参数.>D). 动态链接库(dynamic linked libraries,DLLs)<提供⼀些很有⽤的被系统和应⽤程序共享的函数.通常它们没有⽤户界⾯.>E). 插件(plug-ins)<类似于DLLs,插件也是可供其它软件使⽤的⼩程序,但插件只能被特定的软件使⽤.>4).CodeWarrior⼯具条介绍: 4.1).⽂件菜单: 4.2).编辑菜单4.3).查看菜单4.4).查找菜单4.5).⼯程菜单4.6).调试菜单4.8).窗⼝菜单4.9).帮助菜单4.7).VCS 菜单5).CodeWarrior 集成开发环境的设置5.1).通⽤设置5.5.1).编译设置(Build Settings): 选择是否在执⾏编译之前保存已打开的源⽂件,以及有多少内存被⽤于编译⼯作;5.5.2).IDE 之外(IDE Extras): ⼏个独⽴的设置.⽐如指定CodeWarrior 是否使⽤⼀个第三⽅的⽂本编辑器——因为集成的编辑器并不是很完美,这可以通过指定⼀个你惯⽤的编辑器来替代它;5.5.3).插件设置(Plug-In Settings): 供插件开发商调试他们的插件;5.5.4).隐藏⽂件夹(Shielded Folders): 在这⾥指定的⽂件夹在⼯程设计期间,或执⾏查找和⽐较操作期间,将要被忽略掉.如果在你的⼯程级有⼀个巨⼤的“数据”⽂件⽬录,⽽你⼜不想让这些⽂件降低CodeWarrior 的操作速度时,这个设置就很管⽤了;5.5.5).资料树(Source Trees): ⽤于指定CodeWarrior 在编译程序时⽤不着的⽬录.5.2).编辑器设置5.2.1).编辑器设置(Editor Settings): ⼏个⽤于定制编辑器显⽰、管理⽂本和窗⼝的设置项;5.2.2).字体和制表符(Fonts and Tabs): 设置编辑器中的⽂本⼤⼩、字体、制表符和其它显⽰设置;5.2.3).⽂本颜⾊(Text Colors): ⽤于指定特定语⾔元素(⽐如程序的注释)在编辑窗⼝中的显⽰的颜⾊。

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior软件与编程的讲解(完整版)

CodeWarrior 使用教程第一课认识CodeWarriorTranslated from CodeWarrior 能做些什么?当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。

但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。

这可能更令人灰心丧气。

本文将告诉你如何使用CodeWarrior 这一工具解决上述问题。

从现在开始,我们将集中精力学习如何在CodeWarrior 中使用C/C++ 进行编程。

为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。

CodeWarrior 也可以支持Java 开发,但那是另一门课程的内容。

本课程仅限于在Windows 平台上使用CodeWarrior 进行的开发。

一旦你精通了CodeWarrior 编程后,你可以试试在其它平台上使用CodeWarrior。

本文中讨论过的大部分内容都可以应用到开发Mac 应用程序中。

CodeWarrior 能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。

你所使用过的每个应用程序都经过了使用象CodeWorrior 这样的开发工具进行编码、编译、编辑、链接和调试的过程。

现在你在我们的指导下,自己也可以去做这些工作了。

你可以使用CodeWarrior 来编写你能够想象得到的任何一种类型的程序。

如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器WordPad 这样的应用程序。

应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象Adobe Photoshop,Microsoft Word 以及CodeWarrior 软件都是极其复杂的。

其它类型的程序指的是控制面板(control panels),动态链接库(dynamic linked libraries,DLLs) 和插件(plug-ins)。

codewarrior快速入门

codewarrior快速入门

CodeWarrior 开发环境快速入门 -适用 HC(S)08/RS08 单片机 CodeWarrior 对计算机系统要求: 硬件: 400MHZ Pentium II 以上处理器, 128MB 内存, CD-ROM, USB 接口 操作系统:Microsoft Windows 98SE/2000/XP 占用磁盘空间:完全安装需要 635M 第一步:安装 CodeWarrior 软件 1.安装 CodeWarrior 软件 1)运行 CD 中的 CW08_V5_1.EXE 文件 2)按照提示完成安装 2. 安装升级包软件 1) 运行 HC08V5_1_OSBDM_SP.EXE 文件,使 CodeWarrior 软件支持 HCS08 Open Source BDM 调试工具 2) 运行 rs08ka_sp.exe 文件,使 CodeWarrior 软件支持 RS08 Open Source BDM 调试工 具 注:1)以上两个软件会自动安装到 CW08_V5_1.EXE 软件的安装目录下。

2)该免费软件在使用上有一定限制。

当使用汇编语言开发应用程序时,对源代码 数量是没有限制的;当使用 C 语言开发应用程序时,对源代码有 16K 的限制,同时对 同一工程下的文件数目限制在 32 个之内。

3. 如果计算机使用 Windows 98 SE,在完成安装后重启计算机。

第二步:创建一个工程 1. 运行 CodeWarrior IDE 1) 开始>程序>Freescale CodeWarrior>HC08 V5.1 2) 选择 CodeWarrior IDE,IDE 开始运行,出现 Startup 窗口 Create New Project:创建一个新工程 Load Example Project:加载一个示例工程 Load Previous Project:加载以前打开过的工程 Run Getting started Tutorial:运行 CodeWarrior 软件帮助文档 Start Using CodeWarrior:返回 CodeWarrior 主窗口Startup 窗口2. 创建一个新工程 1) 选择 Create New Project-出现 HC(S)08 New Project 窗口 Select the derivative you would like to use 对话框中选择所使用的单片机型号 Choose your default connection 对话框选择工程所使用的开发工具, 选择每一种 开发工具,在下面的显示栏中显示其相关信息。

CodeWarrior V10 快速入门

CodeWarrior V10 快速入门

CodeWarrior V10.1 使用方法快速入门CodeWarrior V10.1 Quick Start Guide1.启动CodeWarrior。

如果是首次启动该软件,需要设定一个工作空间。

选定工作空间后,如果是第一次运行CodeWarrior,则首先进入“欢迎”界面,点击该界面左上角“×”按钮,关闭该界面后即进入“C/C++项目”编程界面。

2.新建工程:在工具栏中选择 “文件->新建->BareBoard Project”,如图1所示。

图11)设定文件名在缺省状态下,该新建工程将保存在当前工作空间的文件夹下。

完成后点击“下一步”,如图2所示。

图22)选择芯片类型。

此处以MK10N512VMD100为例。

选择好芯片类型后,点击“下一步”,如图3所示。

图33)选择调试器类型(可多选)如果成功安装了新的USBBDM并且patch成功,此处会出现USBDM选项,如图4所示。

如果要在该工程中添加一些已有文件、或者希望生成一个默认的main.c文件,则完成后点击“下一步”。

如无上述需求,则直接点击“完成”。

此时将生成一个包含Startup Code、但不含main.c 的新工程。

图44)选择导入的默认文件以及是否生成main.c,完成后点击“下一步”。

CodeWarrior的默认编程语言是C,也支持C++和汇编,如果使用C语言编程,此处也可直接单击“完成”,具体操作如图5所示。

图55)选择编程语言,完成后点击“下一步”,如图6所示。

图66)选择是否需要调用一些快速开发工具(如Processor Expert、Device Initialization),完成后点击“完成”,如图7所示。

图7至此,CodeWarrior将为您生成一个包含Startup.c和main.c的新工程。

在编程界面(C/C++项目)下的工程窗口下,您可以浏览该工程含有的全部文件。

如果您无法找到上述窗口,可在CodeWarrior界面左下角的视图管理器中寻找。

CodeWarrior 10.6使用说明

CodeWarrior 10.6使用说明

CodeWarrior 10.6 使用说明EDITOR : JaceLinFROM : GUET下载地址:/zh-Hans/webapp/sps/site/homepage.jsp?code=CW_HOME下载完后,点出.exe文件就直接安装了。

----------------------------安装完--------------------------------- 第一步:成打列软件第二步:选择工作空间(默认存放工程文件的地方)第三步:打开软件完成界面第4步:把不常用的窗口关闭,剩下的好下图常用窗口有: codewarrior projects(用于管理工程文件), console (打印出编译信息)留下这两个就可以了第5步:新建工程方法1方法2:这几个是一步到位。

自己尝试就好。

第6步:选择工程类型,在这里我选择裸机工程第七步:工程名字第8步:选择芯片型号,第9步:在这里我选择 mk60Dn512Z第10步:选择下载器类型,我选择了j-link,之后finish就可以了。

第11步:新建完成后,系统已经帮你建立了初始化函数,main函数等,接下来就看你的发挥了。

12步:运行,点击运行秒可以下载程序到板子上面了13步:如果你想调试,那就按照下图点击这个虫子就可以了、、、、、14:其它:1)软件注册就不说了。

2)修改文件inlcude (头文件) 在setting 里面,位置就不上图了。

3)本软件类似JAVA 编译器Eclipse,写过java的应该不会陌生。

4)功能太多,不一一讲解了。

byebye…。

CodeWarrior入门

CodeWarrior入门
开发场景,不必太在意在这里的选择。
到此你如果按“Finish”,整个项目建立过程将完成,剩下的一些项目设定将自动 用缺省配置。如果你要自己选择调整,则按“Next”进入下一步,往项目中添加现 成的文件,见图 1-5。
张明峰 2007 年 10 月 于上海
本页已使用福昕阅读器进行编辑。
福昕软件(C)2005-2009,版权所有, FSL 08 系列单片机开发及 C 语言编程简介 仅供试用。
这是项目建立模板的最后一步。在这一步
你可以决定有关 C/C++的一些编译和代码 生成模式,见图 1-7。 启动代码选择。所有 C 编译器会自动
生成一些启动代码。单片机复位后的
指令运行将首先执行这些启动代码, 然后再进入到你自己的程序模块 main
函数。这些启动代码主要完成堆栈指
针初始化、全局和静态变量自动清零
在图 1-8 中项目窗口的右上角有一些小图标,这些图标代表了项目开发管理的最基 本功能:

该图标可以即时改变目标单片机型号
和开发调试场景。按下这一图标,将弹出 图 1-4 所示的对话框,可以按照前面针对
新项目建立模板的介绍,改变目标单片机
的型号,或设定不同的当前目标开发调试
场景。对于调试场景的改变,也可以直接
目的自由选取。建议大家保留默认的选择状态。如果没有什么现成的文件需要加 入,就直接按“Next”进入下一步,选择处理器专家(Processor Expert 或简称 PE)。
PE 是 CW 集成开发平台内带的可实现芯
片内部各种资源模块配置并自动生成相关
代码的一个软件工具。不过只有专业版的 CW 才支持该功能。通过 PE,用户可以
图 1-7
张明峰 2007 年 10 月 于上海

Codewarrior使用指南

Codewarrior使用指南

Codewarrior 使用指南飞思卡尔 HC08/HCS12 系列微控制器开发环境 - Codewarrior 使用指南(草稿)tyf01@ 2005 年 10 月仅供学习参考,请勿用于商业目的1Codewarrior 使用指南第一章 Codewarrior IDE 概述在软件开发过程中,通常需要经过以下几个步骤: • 新建:创建新项目,源文件 • 编辑:按照一定的规则编辑源代码,注释 • 编译:将源代码编译成机器码,同时还会检查语法错误和进行编译优化 • 链接:将编译后的独立的模块链接成一个二进制可执行文件 • 调试:对软件进行测试并发现错误 在软件开发中,每个过程都会用到不同的工具。

如果每个工具都单独存在,这样就 会给开发人员带来很多不便。

所以很多公司为开发人员提供了集成开发环境。

开发 人员可以在同一个工具或平台上完成以上全部的工作。

Codewarrior 是 Metrowerks 公司开发的软件集成开发环境(以后简称 IDE)。

飞思 卡尔所有系列的微控制器都可以在 codewarrior IDE 下进行软件开发。

Codewarrior IDE 特点Codewarrior IDE 为软件开发提供了一系列的工具,其中包括: 项目管理器:为软件开发人员管理上层的文件;将项目进行分组管理,比如文件或 目标系统;跟踪状态信息,比如修改日期;决定编译顺序或每次编译应包括哪些文 件;与插件一起提供版本控制功能 编辑器:利用颜色来区分不同的关键字;允许用户利用颜色机制自定义关键字;自 动检查括号范围;利用菜单在不同的文件或函数中导航 搜索器:搜索一个特定的字符串;用特定的字符串代替查找到的字符串;允许使用 常规表达式;提供文件比较功能; 源代码浏览器:标志符(变量名称,函数名称)数据库;利用数据库来对代码快速 定位;对所有的标志符连接到用到它的代码中; 编译系统:编译器将源代码编译成机器码;链接器将目标文件链接成可执行文件 调试器:利用标志符数据库进行源代码级调试;支持各种标志符数据库,比如: codeview, DWARF, SYM 等Codewarrior IDE 优点•交叉平台开发2Codewarrior 使用指南 开发人员可以在不同的操作系统下使用 codewarrior IDE 来开发自己的软 件。

CodeWarrior介绍(自己整理)

CodeWarrior介绍(自己整理)

写给CodeWarrior初学者1.运行CodeWarrior IDE,打开软件界面;2.点击“File”菜单下的“New”选项,然后在“Project”选项卡中选择“HC(S)12 New Project Wizard”,也就是新建工程向导,在右侧输入你要键入的工程名和你要放在哪个文件夹下面;3.点击“确定”后下面选择你采用的单片机型号,比如你选择“MC9S12D64”或者“MC9S12NE64”;(其中如果选择MC9S12NE64,则必须安装光盘上的NE64补丁插件)4.点击“下一步”后,选择你采用哪种编程语言,尽量不要选第三个“C++”,因为好像我试的有问题,如果你单纯的C,则选择第二个,如果你是C和汇编混合编程,则前两个都要选的;5.选择是否采用“处理器专家”,该项功能可以方便程序的寄存器设置,但我用过感觉比较糊涂,所以我一般选择“No”;6.下面就是选择是否采用“PC-lint”,选择“No”;7.选择是不是支持浮点数,如果你的工程采用浮点数则选择下面的两个中一个,否则选择“No”;8.选择采用哪种内存定位模式,一般选择第一个“Small”模式9.最后一步,选择前面两项,如果仅选择第一项,则仅可以软件调试,前两项都选择可以支持软件和硬件调试。

10.完成后,软件会自动创建一个工程,如下图所示,,其中左侧的sources 文件夹下面的main.c就是你的主程序文件,你可以在里面添加代码,同时在左侧按鼠标右键,会弹出菜单,里面有“Add Files”或“Create Group”等,可以根据你的需要往新创建的工程里添加你自己的头文件或者C文件。

11.你可以在main.c里面编辑你的代码,如果需要加入中断,则在左侧找到Prm文件夹下面打开“P&E_ICD_Linker.prm”,然后在右侧该文件里你可以加入你自己的中断函数和中断向量入口地址,记住:你在这个Prm里定义的自己的中断函数名,要和主函数里面的中断函数名对应起来;比如我在Prm文件里定义了串口接收中断:VECTOR ADDRESS 0XFFD6 SCI0Recive_ISR则在主函数(main.c)里面这样引用该中断函数:interrupt void SCI0Recive_ISR(void){里面是你自己的代码}12.现在一个简单的工程基本创建完成,点击下面的编译按钮进行或者调试按钮就进入调试环境13.如果您点击调试(绿色类似箭头按钮)的时候没反应,那可能是您设置的Debug 路径有问题,如果您采用我的方法,比如CW3.0仅安装了Compiler,然后安装了CW4的Debugger,这样的话就要设置一下Debug的路径。

CodeWarrior IDE图文教程

CodeWarrior IDE图文教程

CodeWarrior IDE图文教程第一步:双击桌面CodeWarrior IDE 12图标,进入CodeWarrior IDE 12运用界面。

在打开的界面中点击菜单File,在其下拉菜单中点击New,新建数据库文件。

第二步:新建一个数据库,如图选择第一行(HC(s)12New Project Wizard),然后再右面命名123(任意命名均可),确定。

一步。

程序一定要与单片机型号一直,否则在硬件调试中会出现错误。

第四步:选择使用的语言,在此选择C语言,点击“下一步”。

第五步:选择调试专家,在此选择“NO”,点击“下一步”。

第六步:界面如下图所示,选择“NO”,点击“下一步”。

第七步:界面如下图所示,选择” ANSI startup code”,点击“下一步”。

第八步:选择有无浮点格式,根据自己情况而定,本程序在此选择“None”,点击“下一步”。

第九步:界面出现“选择存储模式?”,选择Banked,点击下一步。

第十步:界面出现“选择硬件连接电缆型号?”,前两项全选中,点击“完成”。

第十一步:进入如下界面,点击左侧Sources文件前面的加号,选择主程序中的Main.c,双击左键进入。

第十二步:显示界面如下,其中右侧为Main.c的编辑环境,可以在此输入你的单片机程序,也可以删除、修改或拷贝你前面编辑完成的程序。

例如当输入以下源程序:#include <hidef.h> /* common defines and macros */#include <mc9s12dp256.h> /* derivative information */#pragma LINK_INFO DERIV A TIVE "mc9s12dp256b"void main(void){PWME_PWME0=0; //关闭0通道PWMPRCLK=0X05; //对总线时钟进行预分频,总线时钟为8M,分频后为250K PWMCLK_PCLK0=0; //设A为其时钟源PWMSCLA=0X7D; //A时钟为2000HzPWMPOL_PPOL0=1;//上升沿翻转PWMCAE_CAE0=0;//左对齐输出PWMDTY0=0X01; //占空比为25%的波形PWMPER0=0X04; //输出为500Hz的波PWMCNT0=0X00;//0通道计数器清0PWME_PWME0=1;//0通道使能,0通道为输出通道}第十三步:程序输入以后,点击工具栏的图标(make)检查程序是否有错,如果有错,会在编辑框上方提示错误警告,以为标志,程序中会随之用红色箭头在程序中标出出错位置。

1.Freescale CodeWarrior 简要使用说明

1.Freescale CodeWarrior 简要使用说明

Freescale CodeWarrior 使用说明在智能车竞赛中,我们主要使用Freescale公司提供的CodeWarrior软件开发环境对单片机进行编程,在应用中,我们使用的是CodeWarrior4.7或CodeWarrior5.0的版本,在这里以CodeWarrior5.0为例,给大家说明CodeWarrior软件的一些使用说明。

点击桌面或开始菜单中的CodeWarrior IDE的图标,就可以进入CodeWarrior集成开发环境,具体结果如图一所示。

图一我们点击Startup中的第一个选项”Create New Project”,来新建工程。

之后进入向导菜单,如图二所示图二智能车使用的MC9S12XS128单片机作为主控芯片,所以我们在器件中选择相应的芯片,同时,在智能车校赛过程中,大家都是使用学校提供的BDM作为下载区,所以在Connections 中选择TBDML。

然后点击下一步。

下一步界面如图三所示图三在这一界面中,我们首先选择编程的语言,我们主要使用C语言进行编程,所以我们需要选中C的复选框,同时我们还需要在project name和location中对我们工程的名称和路径进行设定,这里我们给出的例子的工程名为SMARTCAR,路径在D盘根目录,这里每个人都可以根据喜好自由设定,然后点击下一步。

之后的界面如图四所示图四在这里,我们可以将一些已经编写好的文件纳入到工程中,这里由于我们是建立一个空白的全新的工程,所以,我们跳过此步,直接点击下一步。

之后的界面如图五所示图五这里我们不进行修改,直接点击下一步。

下一步菜单如图六所示,这里我们对C或C++语言进行一些设置。

图六在实际使用中,我们主要对第三项”Select the floating point format supported”进行修改,默认选择了”None”,这样我们在编程中就无法使用浮点数”float”,这是非常不方便的。

编程培训(CodeWarrior以及BDM使用)

编程培训(CodeWarrior以及BDM使用)

处理器和平台(从Motorola到TI到Intel)间的通用功能性。
根据Gartner Dataquest的报告,CodeWarrior编率方面排名第一。
而这只是流行的CodeWarrior软件开发工具中的两个。
CodeWarrior包括构建平台和应用所必需的所有主要工具 -
在此处右键功能添加groupgroup和和filefile以例程说明使用流程以例程说明使用流程打开一个后缀名为mcp的工程文件编译不成功会提示出错的位置和原因请改错后重新编译make编译并且同时保存debug自动编译保存然后下载bdmbdm下载器使用介绍下载器使用介绍用于向单片机下载程序并且在线仿真包括一块电路板一根usb连接线一根6芯排线bdmbdmpcb图正面实物图蓝色跳线帽插上时将由usb口给单片机供电直流5v拔下时usb口不给单片机供电
IDE、编译器、调试器、编辑器、链接器、汇编程序等。
另外,CodeWarrior IDE支持开发人员插入他们所喜爱的工
具,使他们可以自由地以希望的方式工作。
使用界面
特别注意选择所用芯片型号 MC9S12XS128
选择C语言作为编译环境
PAGE4~7看选项说明即可,一般可 以按默认选择
选择TBDML模式用于下载调试
CodeWarrior以及BDM使用
By ZForce
CodeWarrior Development Studio
for HCS12(X) V4.7
CodeWarrior Development Studio(开发工作室)是完整的 用于编程应用中硬件bring-up的集成开发环境。
采用CodeWarrior IDE,开发人员可以得益于采用各种
成功下载后进入True-Time Simulater Debugger 调试环境

codewarrior的使用

codewarrior的使用

第六章CodeW‎a rrio‎r的软件开‎发环境6.3 打开工程在主菜单下‎选择Fil‎e/Open。

如图6-2图6-2 打开工程菜‎单弹出对话框‎图6-3,在“对象类型”中选择“Proje‎c t Files‎(*.mcp)”。

图6-3 工程对象类‎型出现图6-4,选择要打开‎的工程,然后点击“打开”,就可以打开‎一个工程。

图6-4 工程对象名‎称如果想要修‎改程序,在图6-5界面可以‎完成。

图6-5用户工程‎文件窗口此时,如果想要编‎译连接和在‎线调试程序‎,参考6.5和6.6。

6.4 创建项目从主菜单栏‎选择Fil‎e\New。

出现一个新‎的窗口如图‎6-6所示。

注意: 新窗口可能‎和你的屏幕‎不相同,取决于你的‎安装对象。

图6-6新建工程单击Pro‎j ect标‎签显示项目‎面板。

选择HC(S)08 New Proje‎c t Wizar‎d。

在Proj‎e ct name 输入框,输入新项目‎的名称。

在Loca‎t ion输‎入框,确定你想保‎存的文件的‎路径。

注意:当IDE创‎建一个项目‎时,会自动在项‎目文件中添‎加扩展名为‎.M CP的工‎程文件。

点击确定,出现新项目‎对话框如图‎6-7所示。

在Page‎1中,选择你所使‎用的芯片的‎类型。

图6-7 选择芯片类‎型在Page‎2中,选择使用语‎言的种类,如图6-8所示图6-8 选择编程语‎言在Page‎3种选择使‎用相对汇编‎还是绝对汇‎编,如图6-9所示。

图6-9 选择汇编方‎式在Page‎4中进行方‎式选择,如图6-10所示。

图6-10选择调试模‎式P&E Full Chip Simul‎a tion‎方式允许芯‎片及其外围‎设备进行在‎线调试,或者是利用‎软件进行模‎拟时采用这‎种方式。

P&E Hardw‎a re Debug‎g ing 方式是当H‎C08与外‎围设备硬件‎接口是通过‎P&E提供的时‎候,就得采用这‎种方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CodeWarrior 使用教程第一课认识CodeWarriorTranslated from?CodeWarrior?能做些什么?????当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。

但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。

这可能更令人灰心丧气。

????本文将告诉你如何使用?CodeWarrior?这一工具解决上述问题。

????从现在开始,我们将集中精力学习如何在?CodeWarrior?中使用?C/C++?进行编程。

为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。

CodeWarrior?也可以支持?Java?开发,但那是另一门课程的内容。

本课程仅限于在?Windows?平台上使用?CodeWarrior?进行的开发。

一旦你精通了?CodeWarrior?编程后,你可以试试在其它平台上使用?CodeWarrior。

本文中讨论过的大部分内容都可以应用到开发?Mac?应用程序中。

??? CodeWarrior?能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。

你所使用过的每个应用程序都经过了使用象?CodeWorrior?这样的开发工具进行编码、编译、编辑、链接和调试的过程。

现在你在我们的指导下,自己也可以去做这些工作了。

????你可以使用?CodeWarrior?来编写你能够想象得到的任何一种类型的程序。

如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器?WordPad?这样的应用程序。

????应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象?Adobe Photoshop,Microsoft Word?以及?CodeWarrior?软件都是极其复杂的。

其它类型的程序指的是控制面板(control panels),动态链接库(dynamic linked libraries,DLLs)?和插件(plug-ins)。

我们先来简单的讨论一下这些类型的程序。

????在?Windows?中,控制面板程序是一些(通常比较小的)存放在控制面板目录下的程序,可以在开始菜单的控制面板项中看到它们。

控制面板实际上是设置系统功能的一个简单界面,比如可以在控制面板中完成诸如设置音量和鼠标移动速度这样一些参数。

????动态链接库?(DLLs)?提供了一些很有用的被系统和应用程序共享的函数。

通常它们都是没有用户界面的。

????插件?(Plug-ins)?有点类似于?DLLs,插件也是可供其它软件使用的小程序,但插件只能被特定的软件使用。

比如说,Photoshop?的插件允许程序员方便地扩展?Photoshop?的功能,而不需要去修改它的源代码。

同样的,许多?Web?浏览器也使用插件来增加功能,或者为了让你能够看到页面上的新的内容类型。

实际上,有许多程序,包括?CodeWarrior,都使用这种插件结构。

????一旦你掌握了?CodeWarior?和你所使用的操作系统的编程接口时,你可以编写许多其它类型的程序。

实际上,本课程也是你深入学习其它编程方法的基础课程。

你已经找到了一个最优秀的地方开始你的编程之旅。

好,现在请坐好,放松,去吸取这门课程的精华吧,你将踏上一条成为一个编程武士的道路!CodeWarrior?入门??? CodeWarrior?是一个复杂的应用程序,你必须花点时间来了解它的各种各样的组件和功能。

第一课将讲述CodeWarrior IDE?的安装。

我们将学习菜单、窗口和其它的一些方面。

建议你最好一边学习本课程,一边学习使用?CodeWarrior?的集成开发环境。

我们从运行?CodeWarrior?开始,如果你按照默认方式安装的CodeWarrior?软件,那么在?Windows?的桌面上将会有一个该软件的快捷方式图标。

双击该图标启动CodeWarrior?的集成开发环境。

如果在?Windows?桌面上没有这个快捷图标(这种情况经常发生),你可以在C:\Program Files\Metrowerks\CodeWarrior\Bin?中找到?IDE.exe?文件,然后运行它。

工具条启动?CodeWarrior?后,你将会看到,在屏幕上方的菜单下面有一个工具条。

这个工具条(见图1-1)包含了一些常用菜单项的快捷方式。

在后面的章节中,你将学到如何设置这个工具条,甚至是整个?IDE?环境。

现在,你应记住,这个工具条用于快捷使用?IDE?中的功能。

图?1-1: CodeWarrior IDE?的工具条文件菜单??? CodeWarrior IDE?的菜单是按照标准方式设置的。

其中的文件菜单用于处理和文件相关的一些操作,比如创建、打开、保存和打印等等。

??? CodeWarrior?的编辑菜单和其它的?Windows?应用程序也很相像。

其中包括了剪切、复制和粘贴等操作,以及其它一些使得程序员能够更方便地管理源码版面布局的选项。

在编辑菜单中还有一个?Preferences?项,我们在这一课的后面将提到它。

查看菜单查看菜单(图1-2)用于安排工具条和其它窗口在?CodeWarrior?环境中如何显示的选项。

所谓的“其它窗口”包括许多特殊的窗口,比如观察点(Watchpoints)窗口,表达式(Expressions)窗口,过程(Processes)窗口和全局变量(Global Variables)窗口等。

图?1-2:?查看菜单中的工具条子菜单查找菜单????查找菜单用于在单个文件或硬盘的目录中查找指定的代码。

你可以使用它来方便地替换文本块或在你的代码中搜索指定的项目。

即使是在小工程中使用这个工具也非常方便。

工程菜单????工程菜单中的工具用于管理?CodeWarrior?工程。

一个工程包括组成你正在编写的程序的所有的文件,包括头文件、源代码和库文件。

工程窗口显示了所有这些文件的名称。

我们将在第二课中深入讨论这部分内容。

????这是在编制程序中最常用到的工具。

我们将在第五课中详细介绍它的使用方法。

窗口菜单????用于在?CodeWarrior?环境管理窗口显示方式的菜单。

帮助菜单????通过帮助菜单可以到网上寻求关于?CodeWarrior?任何问题的在线解答。

够酷的吧?了解?CodeWarrior?集成开发环境的设置??? CodeWarrior IDE?提供了许多设置以便让你定制你的工作环境。

当你选择了编辑菜单中的?Preferences?项时,你将会看到一个设置对话框(如图1-3)。

在该对话框中,有控制?CodeWarrior?编辑器、调试器和其它许多功能的界面和行为的选项。

在这一节中,我们将学习这些设置的使用。

图?1-3:??设置对话框????你可以在自己的?CodeWarrior?中试试上述这些设置项。

你可以先点击问号标志,然后点击你感兴趣的项目,就可以得到一个有关该项目的用途的简短介绍,也可以从帮助菜单中得到更详细的信息。

通用设置编译设置(Build Settings):?选择是否在执行编译之前保存已打开的源文件,以及有多少内存被用于编译工作;IDE?之外(IDE Extras):?几个独立的设置。

比如指定?CodeWarrior?是否使用一个第三方的文本编辑器——因为集成的编辑器并不是很完美,这可以通过指定一个你惯用的编辑器来替代它;插件设置(Plug-In Settings):?供插件开发商调试他们的插件;隐藏文件夹(Shielded Folders):?在这里指定的文件夹在工程设计期间,或执行查找和比较操作期间,将要被忽略掉。

如果在你的工程级有一个巨大的“数据”文件目录,而你又不想让这些文件降低CodeWarrior?的操作速度时,这个设置就很管用了;资料树(Source Trees):?用于指定?CodeWarrior?在编译程序时用不着的目录。

编辑器设置编辑器设置(Editor Settings):?几个用于定制编辑器显示、管理文本和窗口的设置项;字体和制表符(Fonts and Tabs):?设置编辑器中的文本大小、字体、制表符和其它显示设置;文本颜色(Text Colors):?用于指定特定语言元素(比如程序的注释)在编辑窗口中的显示的颜色。

调试器设置显示设置(Display Settings):?几个用于定制调试器显示的设置项;视窗化(Windowing):?设定调试器如何管理它的窗口(比如隐藏所有打开的编辑器窗口);全局设置(Global Settings):?几个用于定制调试器在全局层次如何工作的设置。

比如当一个包含了程序调试信息的文件被打开时,是否启动这个程序;远程连接(Remote Connections):?允许通过?TCP/IP?进行远程调试。

这样,你就可以在地球的另一边调试你的软件了;Java?设置/Java?调试(Java Settings/Java Debugging):?允许你设置特定的?Java?编程语言选项。

本课程不涉及这部分内容。

RAD?工具Layout?编辑器:?几个用于在?CodeWarrior?中定制快速应用程序开发工具的使用的设置。

????正如你所见到的,CodeWarrior?有许多设置项和选项。

设置完后点击“Save”按钮保存你所作的修改,点击“Close”按钮将忽略你所作的所有修改。

在进入下一节课之前,多练习几次。

最后请确认“默认的文本文件格式(Default Text File Format)”(在编辑器设置面板中)保持为?DOS?设置。

(待续)附原文:Lesson 1: Getting to Know CodeWarriorWhat Will CodeWarrior Do for Me?It can be frustrating to use other people's applications when you know you can make something better. But it can also be frustrating when you have a zillion lines of code and can't find the one typo that's making the whole application go kablooey -- not to mention getting it all compiled and linked and so on.This is why you are here. And this is why CodeWarrior was created.For now, we'll focus on writing programs in CodeWarrior using the C or C++ programming languages. This course assumes that you're pretty comfortable using at least one of these languages. CodeWarrior also supports Java development, but that will be covered in a separate class. This course concerns itself with Windows platform development. Once you get really good at programming with CodeWarrior, you can explore the other platforms for which tools have been designed. Much of what will be discussed here can also be applied to developing Mac applications.CodeWarrior automatically checks your code for obvious errors, helps you scan it for less obvious ones (via an integrated debugger and editor), and then compiles and links the code so that your computer can understand and execute your program. Every application that you have used has been through the coding, compiling, editing, linking, and debugging process, using tools like CodeWarrior. Now you can do it too! But we still have to teach you how.Using CodeWarrior, you can write just about any type of program you can imagine. If you are a beginner, you may choose to write an application (also known as an executable) as your first program. You might choose to create something as basic as WordPad, Microsoft's text editor,for example.Applications are probably the simplest type of program to write, though large commercial ones like Adobe Photoshop, Microsoft Word and even CodeWarrior itself are quite complex. Other program types include control panels, dynamic linked libraries (DLLs), and plug-ins. Let's talk about these types for a minute.Under Windows, control panels are those (usually small) programs that are stored in your Control Panels directory and visible in the Control Panel section on the Start menu. The control panel itself is simply an interface to a system-wide feature, like setting the sound volume or the mouse's motion speed, for example.DLLs supply useful functions that are shared by the operating system and applications. They typically don't have a user interfacePlug-ins are similar to DLLs in that they provide small pieces of code that are used by other software. However, a single program typically uses this code. For example, Photoshop plug-ins allow programmers to easily extend the capabilities of the Photoshop application without having access to its source code. Likewise, many Web browsers use plug-ins that add extra features to the application or allow you to manipulate new content types on the Web. Many programs, including CodeWarrior, make use of this plug-in architecture.There are plenty of other types of programs you can write once you master CodeWarrior and the programming interfaces for your operating system. In fact, once you complete this course, you can take other courses in which you will learn more in-depth methods of programming yourcomputer. You've chosen an excellent place to begin your journey, however. So sit back, relax, and absorb the lessons in this course, and you'll be well on your way to becoming a CodeWarrior!An Introduction to the CodeWarrior ApplicationCodeWarrior is a complex application. If you really want to benefit from all of its features, you should take this time to get to know its various components and the capabilities that will be available to you. This first lesson will give you a basic overview of how the CodeWarrior IDE is set up. (That acronym gets thrown around a lot, and it's short for?Integrated Development Environment.?) We'll take a look at menus, windows, and other aspects of the program. Follow along with the CodeWarrior IDE while you read through these lessons. Start by launching the IDE application. If you followed the defaults for the CodeWarrior software installation, there will be an icon that represents a shortcut to the program. Double-click on it to start the IDE. If the shortcut icon is absent (these things happen), you can typically find the program atC:\Program Files\Metrowerks\CodeWarrior\Bin\IDE.exe.ToolbarWhen you launch the CodeWarrior IDE, you'll notice a toolbar attached to the menu at the top of your screen. This toolbar (Figure 1-1) contains buttons that are shortcuts to frequently used menu items. You'll learn how to customize this toolbar -- and even the entire IDE -- in a later lesson. For now, notice that this toolbar can be used to quickly access features within the IDE.Figure 1-1: The CodeWarrior IDE toolbar.File MenuThe menus in the CodeWarrior IDE are set up in a relatively standard manner. The File menu contains choices that manage the care and feeding of files. It has standard items that let you create, open, save, and print files.Edit MenuThe Edit menu will also seem familiar if you use other Windows applications. You'll find commands that cut, copy, and paste text, as well as a few other options to help programmers more easily manage source code layout. There is also a Preferences item in the Edit menu that we'll discuss later in this lesson.View MenuThe View menu (Figure 1-2) gives you options to manage which toolbars and other windows are displayed in the CodeWarrior environment. Some of these windows include various specialty windows, such as the Watchpoints window, Expressions window, Processes window, and Global Variables window.Figure 1-2: The Toolbar submenu of the View Menu.Search MenuThe Search menu's commands allow you to locate source code within a single file, or within the directories of your hard disk. You can also easily replace large blocks of text or search your source code for references to other source code. These tools can be very handy, even for small projects.Project MenuTools in the Project menu allow you to manage CodeWarrior projects. A project includes all of the files that make up a program you are writing, including its headers, source code, and libraries. The Project window serves as a container for these files. We'll discuss this in more depth in Lesson 2.Debug MenuWhen your source code doesn't do exactly what you want it to (or your computer crashes when you run your program), you'll develop a close relationship with the items on the Debug menu. We'll discuss debugging in Lesson 5.Window MenuThe Window menu gives you the basic options to manage cascading and tiling windows in the CodeWarrior environment.Help MenuLastly, use the Help menu to get online help with just about any item in CodeWarrior. Pretty cool setup, huh?Getting to Know IDE PreferencesThe CodeWarrior IDE has numerous preferences that you can use to customize your work environment. You may only want to change the text color, or you might want to get more personal, changing lots of settings. When you select Preferences from the Edit menu, you are presented with the IDE Preferences dialog box (Figure 1-3). There, you'll find options that control the appearance and behavior of the CodeWarrior editor, debugger, and lots more. In this section, we'll take a look at these preferences.Figure 1-3: The Preferences dialog box.As each item is described below, follow along in your own copy of CodeWarrior, and check out the various options available. You can get additional help by clicking on the question mark, then the item you're interested in. You'll see a terse description of the selected item's purpose. More detailed information is also available from the Help menu.The General PreferencesBuild Settings:?Choose whether to save open-source code files before performing a build and how much memory to use while building.IDE Extras:?Various settings that don't belong anywhere else. Here's where you can have CodeWarrior interoperate with a third-party text editor. The integration of editors withthe IDE is often less than perfect, but this limitation may be offset by the ability to usean editor that you know and like.Plug-In Settings:?Used by plug-in developers to assist in the debugging of plug-ins.Shielded Folders:?Directories listed here are skipped (ignored) during project and/or find and compare operations. This can be useful if you have a large directory of "data" filesinside your project hierarchy yet you do not want those files to slow down certainoperations of CodeWarrior.Source Trees:?This lets you specify directories other than the standard ones CodeWarrior searches when it builds a program.Editor PreferencesEditor Settings:?Various settings to customize the way the Editor displays and manages text and windows.Fonts and Tabs:?Text size, font, tab, and other display settings for the Editor windows.Text Colors:?Like the browser display, you choose the color in which certain languageelements (such as comments) appear in the Editor window.Debugger PreferencesDisplay Settings:?Various settings to customize the display of the debugger.Windowing:?How the debugger manages its windows (e.g., hiding any open editorwindows).Global Settings:?Various settings that customize how the debugger works on a globallevel, such as whether to launch a program when you open a file that contains theprogram's debugging information.Remote Connections:?Allows debugging over TCP/IP. You can debug software on a computer on the other side of the Earth!Java Settings/Java Debugging:?Allows you to set specific java programming language options, not covered in this course.RAD ToolsLayout Editor:?Various settings to customize the use of rapid application development tools within CodeWarrior.As you can see, there are numerous settings and options that can be set. Clicking the Save button will save any changes you've made. Clicking the Close box for the Preferences window will cause CodeWarrior to ignore any changes you've made. Go ahead and play with it a little before you proceed to the next lesson. Make sure the Default Text File Format (in the Editor Settings panel) remains set for DOS.第二课??显示和定制工程和目标文件(1)Translated from?????本课将讲述?CodeWarrior?操作文件的方式以及介绍它的工程(Project)窗口。

相关文档
最新文档