CodeWarrior 基本使用教程

合集下载

codewarrior的使用

codewarrior的使用

第六章CodeWarrior的软件开发环境6.3 打开工程在主菜单下选择File/Open。

如图6—2图6-2 打开工程菜单弹出对话框图6-3,在“对象类型”中选择“Project Files(*。

mcp)”。

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

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

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

5和6.6。

6。

4 创建项目从主菜单栏选择File\New.出现一个新的窗口如图6—6所示。

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

图6-6新建工程单击Project标签显示项目面板。

选择HC(S)08 New Project Wizard。

在Project name 输入框,输入新项目的名称。

在Location输入框,确定你想保存的文件的路径。

注意:当IDE创建一个项目时,会自动在项目文件中添加扩展名为。

MCP的工程文件.点击确定,出现新项目对话框如图6-7所示。

在Page1中,选择你所使用的芯片的类型.图6-7 选择芯片类型在Page2中,选择使用语言的种类,如图6—8所示图6—8 选择编程语言在Page3种选择使用相对汇编还是绝对汇编,如图6-9所示。

图6—9 选择汇编方式在Page4中进行方式选择,如图6-10所示.图6-10选择调试模式P&E Full Chip Simulation方式允许芯片及其外围设备进行在线调试,或者是利用软件进行模拟时采用这种方式。

P&E Hardware Debugging 方式是当HC08与外围设备硬件接口是通过P&E提供的时候,就得采用这种方式。

MMDS-MMEVS 方式是指目标界面与MMDS—MMEVS 仿真系统连接,使用Motosil 协议是多使用的方式.上述三种是比较常用的几种的方式,如果不确定的时候,可以把三种方式都选上,这样会把连接变得更简单.点击完成,项目创建完成,如图6—11所示。

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基本使用教程

CodeWarrior基本使用教程

上海天马
5.1).通用设置
5.5.1).编译设置(Build Settings): 选择是否在执行编译之前保存已打开的源 文件,以及有多少内存被用于编译工作;
5.5.2). IDE 之外(IDE Extras): 几个独立的设置.比如指定 CodeWarrior 是否 使用一个第三方的文本编辑器——因为集成的编辑器并不是很完美,这可以通 过指定一个你惯用的编辑器来替代它;
codewarrior能够自动地检查代码中的明显错误它通过一个集成的调试器和编辑器来扫描你的代码以找到并减少明显的错误然后编译并链接程序以便计算机能够理解并执行你的程序


第一章: 认识 CodeWarrior 第二章: 工程和目标文件的显示和定制 第三章: 编译 第四章: 链接 第五章: 调试 第六章: 定制 第七章: 库函数和 Microsoft Foundation Classes (MFC)
E). 插件(plug-ins)<类似于DLLs,插件也是可供其它软件使用的小程序,但插件只能被特定的软 件使用.>
第一章 认识 CodeWarrior
4).CodeWarrior工具条介绍:
4.1).文件菜单:
4.2).编辑菜单
上海天马
第一章 认识 CodeWarrior
4.3).查看菜单
C). 控制面板(control panels)<实际上是设置系统功能的一个简单界面,比如可以在控制面板中 完成.如:设置音量和鼠标移动速度这样一些参数.>
D). 动态链接库(dynamic linked libraries,DLLs)<提供一些很有用的被系统和应用程序共享 的函数.通常它们没有用户界面.>

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初学者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操作步骤

CodeWarrior操作步骤

CodeWarrior操作步骤建立Workspace1.打开CodeWarrior2.在目录下建立Workspace(注意工程不要建在桌面,在此为示范请勿效仿)3.建立新项目4.输入项目名称→Next5.选择您使用的芯片型号→Next6.选择编译器类型7.选择编译语言8.选择是否使用PE工具和视图工具9.代码优化选择10.配置完成,点击Finish工程各项配置1. 时钟配置。

用户根据自己需求选择内外时钟及时钟大小2. 功能模块配置。

用户根据自己需求选择功能模块。

eg.IO 配置3.4. 各个功能模块配置好后,进行程序编写5. 主函数在ProcessorExperience.c 中6. 事件和中断等处理函数编写在Events.c 中Main 函数中的for 或while 循环从此出开始写,不然在更新PE 配置是程序被擦除触摸按键编写1.先将触摸按键库的5个文件添加进工程项目Sources中2.将触摸库添加到工程项目中。

右键点击Properties,进行一下设置。

3.更改触摸库TSI_config.c文件设置第一步:根据项目需要增加和减少使用到的TSI 通道。

在TSI_config.c文件中,TSI_TOUCH _DELTA[MAX_TSI_NUM]数组定义了每个按键出发的阈值,分别对应TSI 物理通道的0-15,当某个按键触摸前后的差值大于该Delta 值时,就会触发对应的通道事件。

如果不需要使用某个通道时,可以直接把对应的Delta 值配置为0,那么在代码中该通道就不会被Initial, calibrate 和scan,如果重新启用,只需Delta 值配置为非0 即可。

第二步:配置按键号与物理通道之间的映射关系。

如下二维数组中,左侧TSI_x是实际的TSI 物理通道,右侧KEY_1,2…N 对应着按键号0~N-1,这个按键号和TSI_main函数的返回值touched_key相对应,0xFF 表示未启用。

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界面左下角的视图管理器中寻找。

CodeWarrior开发环境快速入门-工程创建for9S12DG128B

CodeWarrior开发环境快速入门-工程创建for9S12DG128B

CodeWarrior 开发环境迅速入门 -工程创立先看一下你的实验板上单片机是发环境迅速入门 -工程创立forMC9S12DG128吧假如是,往下看。

假如不是,去看“”。

CodeWarrior 开注意一下文末的“注”。

1、运转CodeWarrior IDEa、选择开始 > 程序 > CodeWarrior > CW for HC12 --- 弹出菜单。

b、选择 CodeWarrior IDE -- IDE启动 , 同时弹出CodeWarrior 窗口。

2、在 IDE 主菜单栏中 , 选择 File > New –弹出新建窗口。

a、选择 HC(S)12 New Project Wizardb、在 Project name 文本框中 , 输入工程名—-工程创立后IDE 会自动增添 .mcp 扩展名。

c、在 Locationd、点击 OK --文本框中输入工程保留的地点或许点击弹出 New Project Wizard –Page 1。

Set... 阅读文件夹。

点击 Next --弹出 New Project Wizard –Page 2。

f、选择MC9S12DG128B。

g、点击 Next -- 弹出 New Project Wizard - Page 3 。

h、保证复选框 C 被选中。

i、点击 Next –弹出 New Project Wizard - Page 4 ;用户能够选择能否用“ Processor Expert”,由软件自动达成中止向量,外头模块初始化等工作。

j、选择Nok、点击Next –弹出 New Project Wizard - Page 5 ;用户能够选择能否将工程配置使用PC-lint。

l、选择Nom、点击Next –弹出 New Project Wizard - Page 6 ;用户能够选择启动代码的种类。

n、选择 ANSI startup codeo、点击 Next button -- New Project Wizard - Page 7 ;用户能够选择工程配置的浮点种类。

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 来开发自己的软 件。

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快速入门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 对话框选择工程所使用的开发工具,选择每一种开发工具,在下面的显示栏中显示其相关信息。

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使用说明

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 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入门

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

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): 用于指定特定语言元素(比如程序的注释)在编辑窗口中的显示的颜色。

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

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

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

本课程不涉及这部分内容.5.4). RAD 工具5.4.1). Layout 编辑器: 几个用于在CodeWarrior 中定制快速应用程序开发工具的使用的设置。

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

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

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

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

2.1).工程窗口当你启动CodeWarrior 后,打开file,选择new,进入如下工程窗口界面.工程窗口用于管理整个工程的所有文件以及这个工程将要产生的目标(targets)文件。

Ⅰ). 一个工程包含了足够的信息来编译一个或多个目标文件。

所谓的目标(target)文件就是当你编译程序时,由CodeWariior创建出来的(通常是)一个应用程序或库文件。

一些程序可以编译产生多个目标文件。

比如,你可以编写一个程序来创建一个DLL 和一个调用该DLL的主应用程序。

在CodeWarrior 的工程中,你可以定义一个目标来产生DLL,定义另一个目标来产生应用程序。

通过这种方式,你的工程只需编译一次就可产生所有需要的目标文件或片断。

在窗口的顶端有三个标签(tab)页:文件标签(如图2-2显示)、链接顺序标签页和目标文件标签页(后两个标签页将在后续课程中讲述)。

在这几个标签页的上方,有一个用于选择要编译的目标文件的下拉菜单。

在本例中,我们选择的是Hello World 工程的调试版本。

在下拉菜单的右边有几个图标,它们的存在允许你不必使用菜单命令就可以方便地编译、链接和运行这个工程。

注意: 在某些版本的CodeWarrior 中,链接标签被称为段(segments)标签。

有些人可能在某些X86 的处理器上编程时使用的是分段(segmented)代码。

但使用windows 版的CodeWarrior工具时就不是这样,这是产生的X86 代码使用的是“扁平的”(flat),或者叫做非分段的(unsegmented) 内存空间。

顾名思义,文件标签页列出了在工程中所有可能用到的文件。

你可以通过创建一些组(用文件夹图标表示)来分门别类地管理这些文件,并可以帮助你方便地了解哪些文件将被使用。

在本例中,我们将C 程序(以.c为后缀名的文件)全都放到一个叫做Source 的组中,同时将库文件放到另一个组中,以便整洁明了地管理这些文件。

在Sources 组中有一个main.c文件。

因为我们还没有编译这个工程,所以在每个文件对应的Code 和Data 栏中显示数字的都是零。

一旦我们编译了这个工程,这些数字就将显示出来,表示源码转换为机器代码后实际的代码量和数据量。

可是,库文件ANSICX86.LIB 和MWCRTL.LIB 后面显示的是n/a 。

这表示索虽然这些文件被显示在这里,但是它们并不是Hello World 目标文件的一部分。

这两个文件是用于不可调试(non-debugging)开发的,而本例不是这种情况。

如果我们从菜单中修改本例的目标文件为Release(发布) 版本时,这两个文件就用得上了。

这时这些文件后面的Code 和Data 栏目就会显示相应的数值。

注意: 在Data 和Code 栏右端的Target 栏目中的小子弹头也是用来表示该文件是否被当前编译生成的目标文件使用到。

再往右边去,是Debug 栏(用一个绿色的小虫子表示),它是用于告诉你对应的文件在编译时是否要产生调试信息。

我们将在第五课中详细论述这部分内容。

最后,我们来看看在每一行最右端的弹出菜单,它是用于打开文件、更新源码、打开包含的头文件等等操作的快捷方式,具体是什么才作,要看它所代表的项目的类型而定。

现在来编译这个Hello World 工程并看看编译后的工程窗口的情况。

从Project 菜单中选择Make 命令来编译该工程。

这将更新所有需要编译的文件并产生相应的输出文件——在本例中是Hello World这个应用程序。

图2-2: Hello World 程序的工程窗口(其中显示了所有包含于该程序中或用于编译该程序的文件)从上图中我们可以看到,工程窗口发生了一些变化。

Code 和Data 栏都显示了当前工程中对应项的相应的数字。

如果你打算看看编译前后存放这些文件的目录的话,你会发现编译后在该目录下产生了一些新的文件,如下图所示。

在本例中,编译工程后在工程目录中产生了一个新的文件。

这就是X86 目标文件输出——生成一个叫做Hello World x86 的应用程序。

其它一些一直存在于这个目录中的文件是: .mcp文件—工程文件本省,以及.c 源文件—包含了应用程序源码的文件。

Hello World Data 目录中还包含了由CodwWarrior生成的各种各样的支持文件。

现在你还不必去关心这些文件。

如果你正在编译目标文件的调试版本,你会看到更多的文件被产生出来,这些文件中可能包含着符号(symbolic)调试信息。

集成开发环境的调试器使用这些符号信息来记录在高层次源码中的操作轨迹。

将在第五章中详细讲述这方面内容。

现在你已经了解了这些文件是如何结合在一起被编译生成一个目标文件的。

让我们来运行这个目标文件并看看它的运行结果是什么样。

你双击Hello World x86 应用程序,就会有下图所示的结果显示出来。

该程序的源代码:#includevoid main(void) {int c;printf("Hello World on Windows!\n");c = getchar();}关于getchar()函数字符输入函数getchar() 用在这里是什么意思呢?通常,当一个应用程序执行完毕后,它就会终止,然后操作系统就会立即清除该应用程序输出.这样,当上述应用程序显示完“Hello World on Windows!”后,为了避免系统立即将该程序地输出清除,我们在程序中添加了一个getchar() 函数,使程序在此处暂停,直到有键盘输入时整个程序会终止.这样我们才有足够的时间来看清楚该程序的输出.这是一个正常的操作,而不是一个bug.实际上,CodeWarrior也提供了一个适用于此处的库函数,这个库函数中的C 控制台I/O 函数步不仅可以在程序显示完毕后锁定应用程序,而且还可以让你将输出的文本信息存储到一个文件中去.第一步:理解编译阶段我们的前面的课程中已经学到,源程序输入完之后的工作就是要编译它。

编译源程序就是计算机把你所写(通常是用C 或C++编写的)的源代码进行分解、分析,然后转化为机器语言。

机器语言是一种计算机能够理解阿语言,而且它运行起来比C 或C++ 也要快得多。

编译的大致过程如下:1. 用C 或C++ 编写代码:#includevoid main(void) {int c;printf("Hello World on Windows!\n");c = getchar();}2. 进行编译。

相关文档
最新文档