搜档网
当前位置:搜档网 › Codewarrior入门指导

Codewarrior入门指导

Codewarrior入门指导
Codewarrior入门指导

CodeWarrior 基本使用教程

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 集成开发环境的设置

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

CodeWarrior 使用教程 第一课认识CodeWarrior Translated from?https://www.sodocs.net/doc/a62978407.html, 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?和你所使用的操作系统的编程接口时,你可以编写许多其它类型的程序。实际上,本课程也是你深入学习其它编程方法的基础课程。你已经找到了一个最优秀的地方开始你的编程之旅。好,现在请坐好,放松,去吸取这门课程的精

LCF文件资料使用说明书

序言:Codewarrior 2.10是飞思卡尔32位汽车级单片机Qorriva 系列的集成开发环境,与之前版本2.8、2.9完全兼容。Codewarrior 10.3是飞思卡尔最新的集成开发环境,是一个开放源代码的、基于Java 的可扩展开发平台。许多新用户对codewarrior 链接文件不是十分了解,本文将针对链接文件的常见问题以及段的定义进行介绍帮助用户快速了解和使用CodeWarrior 。 目录 第一节 LCF 文件定义及使用说明 1: LCF 文件介绍 2:LCF 文件中各个预定义段的说明 3:常用关键字和宏定义说明 第二节 EPPC 链接器介绍及使用说明 第三节 代码重定向 第一节 LCF 文件定义及使用说明 1:LCF 文件介绍 链接文件用来控制不同类型数据代码、数据以某种排列方式在最终在生成的可执行文件或者二进制文件,调试文件中的放置位置。它可以通过在EPPC linker 的面板中进行配置,也可以直接在lcf 文件中直接进行修改。 Lcf 文件中首先是对整个memory map(MEMORY )地址空间内的所有RAM,ROM 进行分割,将其分为几个区域,便于放置不同类型的存储内容,而这些区域内包含的内容可以是用户自定义的段或者系统预定义的段(SECTION )。关于段的定义和使用将在lcf 文件介绍结束后进行介绍。 一个工程通常在建立的时候默认的调试方式都是在RAM 中进行调试,由于RAM 中执行的效率高于FLASH ,并且下载速度快。在生成的ROM Image 中常量,初始化过的数据或者代码如果没有被定义在ROM 区域则假设为这部分代码要在程序开始执行的时候从ROM 去拷贝到RAM 区。 下面是一个完整的lcf 文件,其中包括每行的解释及用法。 /* lcf file for MPC5604B M27V (debug RAM version) 文件的名字及对应单片机(RAM 版本) */ //RAM 版本和ROM 版本的区别在于RAM 版本不将程序下载到ROM 中去,而在RAM 中执行程序 /* 512KB Flash, 32KB SRAM */ //单片机的FLASH 和SRAM 大小 MEMORY 下面是对单片机存储空间的定义,不同的段的起始地址,不能叠加地址空间 {

codewarrior v10.x快速指南

Quick Start for Microcontrollers V10.1

CodeWarrior Development Studio for Microcontrollers V10.x Quick Start SYSTEM REQUIREMENTS Hardware Windows? OS: PC with 1 GHz Intel? Pentium? compatible processor Linux? OS: 1.8 GHz Intel Pentium class processor (or better) 2GB of RAM CD-ROM drive Depending on host-target connection: Parallel Port, 9-pin Serial Port, or USB Port Operating System Microsoft? Windows XP 32-bit and 64-bit (Professional Edition), Microsoft Windows Vista? 32-bit and 64-bit (Home Premium Edition and Business Edition), or Microsoft Windows 7 32-bit and 64-bit (Home Premium Edition and Professional Edition) Red Hat Enterprise Edition 5.2 Disk Space 2 GB total 400MB on Windows system disk This Quick Start explains how to install the CodeWarrior Development Studio for Microcontrollers V10.x software on Windows and Linux operating systems, and how to use the CodeWarrior IDE to create, build, and debug a project. Section A:Installing CodeWarrior Software NOTE This section describes how to download and install CodeWarrior for Microcontrollers V10.x from the Web or install it from the CD. The Web version has a time-bombed license.

CodeWarriorV软件使用指南

Code Warrior V5.1软件使用指南 一、软件安装指南 二、关于BDM驱动 三、创建一个新的工程 四、编写与运行你的程序 2011年10月16日陈万忠

Code Warrior V5.1软件使用指南 一、软件安装指南 1. 打开文件安装文件夹 2. 找到安装文件 3. 双击此文件,出现安装界面: 4. 点击“NEXT”按钮,出现安装路径信息。如果修改系统默认路径,点击“change”按钮,然后修改安装路径,否则点击“NEXT”按钮。

5. 在安装过程中,根据提示信息,完成每一步的安装。 6. 安装完毕后,在所有程序中找到Code Warrior V5.1执行文件,点击执行即可进入Code Warrior V5.1集成环境。

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

三、创建一个新的工程 创建一个新的工程,要按照下面向导选项的8个步骤来选择完成。 双击桌面快捷图标,进入 Code Warrior集成开发环境窗口。 第一步:创建一个新的工程。

第二步:选择CPU类型,选择HCS12X目录下的HCS12X Family。 第三步:选择CPU芯片型号和BDM工具TBDML。 第四步:选择编程语言,我们选择C语言编程。

Codewarrior License制作教程(优选.)

目录 第1章 Codewarrior License制作教程 (1) 1.1 准备工作 (1) 1.2 制作步骤 (1) 1.2.1 确定FlexLm版本号 (1) 1.2.2 找FEATURE (2) 1.2.3 找vendor (5) 1.2.4 找计算seed的关键数据 (6) 1.2.5 计算ENCRYPTION_SEED (8) 1.2.6 制作License生成器 (9) 1.2.7 生成License (9)

第1章Codewarrior License制作教程 声明 作者出于学习的目的撰写此文,读者需承担文章使用或传播过程中产生的一切后果,作者概不负责。 我们以飞思卡尔Codewarrior for HC08 v6.0为例,来介绍制作过程。 1.1 准备工作 我们需要事先准备如下软件: z Lmtools z OllyICE z Calcseed z Lmcryptgui 1.2 制作步骤 破解Flexlm最主要的是找到4样东西: z确定Flexlm版本号 z找FEATURE z找vendor z计算ENCRYPTION_SEED 1.2.1确定FlexLm版本号 运行Lmtools,选择Utilities标签页,点击Browse选择Codewarrior安装目录bin目录下lmgr8c.dll,然后点击Find Version,如图 1.1。 图 1.1 确定Flexlm版本号

1.2.2找FEATURE 运行OllyICE,界面如图 1.2。 图 1.2 OllyICE运行界面 点击“文件/打开”,选择Codewarrior安装目录bin目录下IDE.exe,界面如图 1.3。 图 1.3 打开IDE.exe界面

codewarrior快速使用手册

CodeWarrior? Development Studio for Microcontrollers V6.x Quick Start SYSTEM REQUIREMENTS Hardware PC with 1 GHz Intel? Pentium? compatible processor 512 MB of RAM (1 GB recommended) CD-ROM drive Depending on host-target connection: Parallel Port, 9-pin Serial Port, or USB Port Operating System Microsoft? Windows? XP or Microsoft Windows Vista? Operating Systems 32-bit (Home Premium Edition and Business Edition) Disk Space 2 GB total 400MB on Windows system disk This Quick Start explains how to install the CodeWarrior Development Studio for Microcontrollers V6.x software, and how to use the IDE to create, build, and debug a project. Section A:Installing CodeWarrior Software NOTE You must install the CodeWarrior software on the equipment on which you intend to use the software. 1.Insert CodeWarrior Development Studio CD into CD-ROM drive — CW Auto Install begins NOTE If Auto Install does not start, run launch.exe, which is located in the root directory of the CD. The CodeWarrior software may be part of a DVD included with your kit. In this case, click Install CodeWarrior Development Studio for Microcontrollers, follow the on-screen instructions, and skip to step "Check for updates".

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

CodeWarrior V10.1 使用方法快速入门 CodeWarrior V10.1 Quick Start Guide 1.启动CodeWarrior。 如果是首次启动该软件,需要设定一个工作空间。选定工作空间后,如果是第一次运行CodeWarrior,则首先进入“欢迎”界面,点击该界面左上角“×”按钮,关闭该界面后即进入“C/C++项目”编程界面。 2.新建工程:在工具栏中选择 “文件->新建->BareBoard Project”,如图1所示。 图1 1)设定文件名 在缺省状态下,该新建工程将保存在当前工作空间的文件夹下。完成后点击“下一步”,如图2所示。

图2 2)选择芯片类型。 此处以MK10N512VMD100为例。选择好芯片类型后,点击“下一步”,如图3所示。

图3 3)选择调试器类型(可多选) 如果成功安装了新的USBBDM并且patch成功,此处会出现USBDM选项,如图4所示。 如果要在该工程中添加一些已有文件、或者希望生成一个默认的main.c文件,则完成后点击“下一步”。 如无上述需求,则直接点击“完成”。此时将生成一个包含Startup Code、但不含main.c 的新工程。 图4

4)选择导入的默认文件以及是否生成main.c,完成后点击“下一步”。 CodeWarrior的默认编程语言是C,也支持C++和汇编,如果使用C语言编程,此处也可直接单击“完成”,具体操作如图5所示。 图5 5)选择编程语言,完成后点击“下一步”,如图6所示。 图6

6)选择是否需要调用一些快速开发工具(如Processor Expert、Device Initialization),完成后点击“完成”,如图7所示。 图7 至此,CodeWarrior将为您生成一个包含Startup.c和main.c的新工程。在编程界面(C/C++项目)下的工程窗口下,您可以浏览该工程含有的全部文件。 如果您无法找到上述窗口,可在CodeWarrior界面左下角的视图管理器中寻找。如图8所示。 图8

9S12XS128(CodeWarrior_for_HCS12_使用说明_免费版)

9S12XS128单片机开发工具包清华Freescale MCU/DSP 应用开发研究中心

9S12XS128单片机开发工具包 (1) 概述 (3) 9S12XS128单片机 (3) 9S12XS128开发工具包组件 (3) 9S12XS128开发板及与PC通信 (4) 9S12XS128 开发板 (4) 开发板的硬件连接 (5) PC机的设置 (6) 监控程序及监控命令详解 (8) 命令详解 (8) 复位、中断向量表 (12) 用户可以使用的RAM空间 (12) 编译器CodeWarrior for HCS12 使用方法入门 (13) 建立工程文件 (13) 编写main.c 程序 (15) 定义存储空间分配 (17) 应用程序的编译 (18) 向开发板下载程序 (20) 运行应用程序 (21)

概述 这里描述的是一套9S12XS128系列单片机开发系统套件。以后的更新的版本见清华Freescale单片机应用开发研究中心的网站:https://www.sodocs.net/doc/a62978407.html,。 开发系统主要由两个部分组成,分别是调试下载用的TBDML和开发用目标板。其中TBDML的使用请参见文档“BDM for S12(TTBDM)用户手册V 34.pdf”。 目标板是有异步串行口的驱动的基本系统。针对9S12XS128芯片我们编写了9S12XS128目标板监控程序,可以方便地完成应用系统的开发。用户可以在此基础上设计自己所需的目标母板,完成项目的初期开发。应用软件完成后,用开发工具板擦除监控程序,下载最终的应用程序。 9S12XS128单片机 S12XS 16位微控制器系列针对一系列成本敏感型汽车车身电子应用进行了优化。S12X产品满足了用户对设计灵活性和平台兼容性的需求,并在一系列汽车电子平台上实现了可升级性、硬件和软件可重用性、以及兼容性。 S12XS系列可以经济而又兼容地扩展至带XGate协处理器的S12XE系列单片机,从而为用户削减了成本,并缩小了封装尺寸。S12XS系列帮助设计者迅速抓住市场机遇,同时还能降低移植成本。 主要特性: S12X CPU, 最高总线速度40MHz 64KB、128KB和256KB闪存选项,均带有错误校正功能(ECC) 带有ECC的、4KB至8KB DataFlash,用于实现数据或程序存储 可配置8- 、10- 或12- 位模数转换器(ADC),转换时间3μs 支持控制区域网(CAN)、本地互联网(LIN)和串行外设接口(SPI)协议模块 带有16-位计数器的、8-通道定时器 出色的EMC,及运行和停止省电模式 9S12XS128开发工具包组件 9S12XS128开发工具包硬件系统包括以下组件: (1) 驻留监控程序的9S12XS128开发板一块; (2) 带USB接口的TBDML调试器一个,简称BDM头; (3) BDM 6芯扁带电缆一根; (4)USB电缆一根; (5) RS-232串口通信线一根; (6) 220V AC~DC +5V电源一个; (7) CD光盘一张,含CodeWarrior V4.7,可下载的S12X监控程序.S19。

Codewarrior使用指南

Codewarrior 使用指南
飞思卡尔 HC08/HCS12 系列微控制器开发环境 - Codewarrior 使用指南(草稿)
tyf01@https://www.sodocs.net/doc/a62978407.html, 2005 年 10 月
仅供学习参考,请勿用于商业目的
1

Codewarrior 使用指南
第一章 Codewarrior IDE 概述
在软件开发过程中,通常需要经过以下几个步骤: ? 新建:创建新项目,源文件 ? 编辑:按照一定的规则编辑源代码,注释 ? 编译:将源代码编译成机器码,同时还会检查语法错误和进行编译优化 ? 链接:将编译后的独立的模块链接成一个二进制可执行文件 ? 调试:对软件进行测试并发现错误 在软件开发中,每个过程都会用到不同的工具。如果每个工具都单独存在,这样就 会给开发人员带来很多不便。所以很多公司为开发人员提供了集成开发环境。开发 人员可以在同一个工具或平台上完成以上全部的工作。 Codewarrior 是 Metrowerks 公司开发的软件集成开发环境(以后简称 IDE)。飞思 卡尔所有系列的微控制器都可以在 codewarrior IDE 下进行软件开发。
Codewarrior IDE 特点
Codewarrior IDE 为软件开发提供了一系列的工具,其中包括: 项目管理器:为软件开发人员管理上层的文件;将项目进行分组管理,比如文件或 目标系统;跟踪状态信息,比如修改日期;决定编译顺序或每次编译应包括哪些文 件;与插件一起提供版本控制功能 编辑器:利用颜色来区分不同的关键字;允许用户利用颜色机制自定义关键字;自 动检查括号范围;利用菜单在不同的文件或函数中导航 搜索器:搜索一个特定的字符串;用特定的字符串代替查找到的字符串;允许使用 常规表达式;提供文件比较功能; 源代码浏览器:标志符(变量名称,函数名称)数据库;利用数据库来对代码快速 定位;对所有的标志符连接到用到它的代码中; 编译系统:编译器将源代码编译成机器码;链接器将目标文件链接成可执行文件 调试器:利用标志符数据库进行源代码级调试;支持各种标志符数据库,比如: codeview, DWARF, SYM 等
Codewarrior IDE 优点
?
交叉平台开发
2

CodeWarrior for ColdFire简明使用方法

CodeWarrior for ColdFire简明使用方法(V1.0/2009年1月) 苏州大学飞思卡尔嵌入式系统研究与开发中心 1.硬件连接PC和实验板 通过与实验板配套的USB口BDM for ColdFire 连接PC 和实验板。一端连接PC机并行接口,另一端连接实验板上的BDM接口。 2.打开工程 在CodeWarrior下打开一个现有的工程的方法是:菜单File>Open…,选择要打开的工程中后缀名为mcp的文件即可。也可以通过File>Open Recent打开一个最近访问的工程。3.创建一个ColdFire工程 1.启动CodeWarrior IDE。 2.从主菜单选择File> New…,弹出新建窗口。 3.创建工程,创建一个MCF52233DEMO的工程。(需要将本书提供的…\第04章阅读材料\MCF52233DEMO文件夹放到Freescale安装目录中的…\Stationery\ColdFire目录下)。 4.编辑源代码 a.单击Sources夹旁边的+标志。双击main.c编辑窗口将会打开main.c文件。 b.可以按需要改变main.c的内容。选择File > Save保存改变。 5.如果需要可以添加文件 右键Sources 夹Add Files打开对话框。选择想要加入的文件单击open。被添加的文件出现在Sources夹下。 4.编译并链接源文件 1.选择工具栏上的Make“”,IDE将会编译并链接工程;Error & Warnings窗口将会打开显示被检测到的错误和警告信息。 5.下载程序 1.选择File>Flash Programmer,弹出Flash Programmer对话框。 2.选择Target configuration,单击Load Settings按钮,在打开的对话框中选择CFM_MCF52233_25MHz.xml打开,在connection中选择PEMICRO_PARALLEL(并口)或PEMICRO_USB(USB接口)或tblcf,在这里我们选择tblcf。 3.选择Erase/Blank Check,单击Erase。整体擦除FLASH。 4.选择Program/Verify,通过Use Selected File选择希望写入的文件,单击Program即可写入程序。

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集成开发环境中,利用其自动生成的函数模板,就可以编写和调试你的应用程序了。 例如,最简单的程序,试着在函数模板上添加两条语句: PORTB=0XAA;//让接在B口上的8个LED间隔点亮 DDRB=0XFF //B口8个引脚全部设为输出单击“编译”按钮,如果有错误,会指出错误类型和位置,可修改后重新编译;如果没有错误,单击“运行”按钮就会弹出仿真和实时调试窗口,由于选择了TBDML调试方式,程序会在单击运行后,被自动下载到单片机中。 其他的实验程序,请试着自主设计完成。 I/O口输出程序 #include <> /* common defines and macros */ #include "" /* derivative-specific definitions */ 延时子程序: void delay(void) { unsigned int i,j; for(i=0;i<100;i++) for(j=0;j<10000;) j++; } 主程序: void main(void) { DDRB=0xFF; PORTB=0xaa; for(;;){ delay(); PORTB=~PORTB; 隔位点亮程序 }

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”,这是非常不方便的。所以这里我们一定要将其改为第二项”float is IEEE32, double is IEEE32”或者第三项”float is IEEE32, double is IEEE64”。这样我们在实际编程中才可以使用浮点数。然后点击下一步

CodeWarrior 10.2简明手册(V1.1)

CodeWarrior 10.2简明手册 CodeWarrior 10.2简明手册 (1) 1 下载安装CW v10.2 (1) 2 安装BDM驱动 (2) 3 导入现有工程 (3) 4 编译、下载源码工程 (4) 5. 带有操作系统程序的编译、下载 (6) 5.1 带有操作系统模板程序的打开 (6) 5.2 带有操作系统模板程序的编译 (7) 5.3 带有操作系统模板程序的下载 (7) 6 CodeWarrior 10.2常用操作 (8) 7 常见问题说明 (9) 基于Eclipse的CodeWarrior Development Studio for Microcontroller v10.2(简称CW10.2)作为一个完整的集成开发环境,提供了高度可视化操作及自动创建复杂嵌入式系统应用的功能,为使用Freescale嵌入式产品开发提供了便利。官方推荐使用CW v10.2进行Freecale Kinetis嵌入式产品的开发。本文将对使用CW v10.2开发K60项目的操作进行简要说明。本文安装的cw10.2 版本是特别版的,支持128KB的代码大小。用户若需要更大的代码空间和更多的功能的话,则需要向飞思卡尔申请license,这些license都是要收费的。 1 下载安装CW v10.2 飞思卡尔半导体为注册用户在其官方网站的网址链接处 下载后,双击可执行安装文件,如图1所示,根据提示即可完成安装。由于有的CW10.2版本安装完成后默认是中文版的,有的默认是英文版的。集成开发环境的原版是英文版的,所以英文版的运行速度比中文版的快很多。 这里建议用英文版的CW10.2,不建议用户使用中文版集成开发环境,所以本章介绍的使用说明都是基于英文版的。想将飞思卡尔的CW10.2集成开发环境变成英文版,首先

我的整理CodeWarrior_使用教程

CodeWarrior 使用教程 课程目录 Translated from https://www.sodocs.net/doc/a62978407.html, CodeWarrior 使用教程 第一课认识 CodeWarrior Translated from https://www.sodocs.net/doc/a62978407.html, 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调试U

使用CodeWarrior调试U-Boot 2011-04-19 16:15 1667人阅读评论(1) 收藏举报 使用USBTAP仿真器,CodeWarrior可以直接跟踪和调试已经烧写在NOR Flash上的 U-Boot。下面以MPC8306 U-Boot为例,介绍如何配置CodeWarrior,让它能连接和调试U-Boot,以及如何跟踪和调试。 在此之前,我们首先介绍一下PowerPC体系架构处理器的上电复位知识,PowerPC体系架构处理器包括内核是603e,G2,e300,e600的处理器,对于这些PowerPC体系架构的处理器来说,它们的上电复位过程基本上是一致的。在此,我们只介绍包含e300内核的MPC83xx处理器的上电时序,其它都基本与它类似。 对于MPC83xx处理器,上电后,/POR信号拉低有效,/HRESET同时拉低有效, SYS_CLK_IN提供时钟和复位配置输入信号CFG_RESET_SOURCE,待该时钟稳定,至少32个时钟周期后,/POR开始拉高为无效,此后,设备开始锁存复位配置输入管脚信号CFG_RESET_SOURCE,以决定是从何处读入复位配置字RCW;接着,开始读取RCW,至于读取RCW所耗的时间长短,依赖于读入的设备和RCW的长度。读到RCW后,就可以决定板子的其中模式,由此,开始板子的其中过程。 RCWHR[BMS]确定e300内核MSR[IP]位的初始值,它用来决定中断是量表的位置: 0 — 8M的引导内存空间是0x0000_0000到0x007F_FFFF,如果内核引导使能,它将从0x0000_0100地址处取第一条指令执行 1 — 8M的引导内存空间是0xFF80_0000到0xFFFF_FFFF,如果内核引导使能,它将从0xFFF0_0100地址处取第一条指令执行 RCWHR[ROMLOC]和RCWHR[RLEXT]一起来确定Boot ROM的位置是NOR,NAND还是DDR SDRAM设备。 下面开始介绍如何配置CodeWarrior来跟踪和调试U-Boot。 1. 建立一个新的MPC8306工程,因为需要一个工程来承载配置信息,建立工程的过程需要5步选择: 1) EPPC New Project Wizard,输入工程名字如mpc8306

单元一(1)HC08单片机介绍及Codewarrior使用

单元一(1)HC08单片机介绍及Codewarrior使用 一、单片机基本概念 1.何谓单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算 机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单 片机中除了上述部份外,还集成了其它部份如A/D,D/A等。 PC中的CPU一块就要卖几百块钱,这么多东西做在一起,是不是很贵?说这块芯片体 积是不是很大呢?恰恰相反,单片机的价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68,84,100引脚,功能少的10多个或20多个引脚,有的甚至只有8个引脚。 为什么会这样呢?因为功能有强弱。比如,市场上面有的组合音响一套才卖几百块钱, 可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,如51系列的单片机已经做了十几年,所以价格就很低了。 单片机的功能肯定不强,干吗要学它呢? 实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。所以 8051出来十多年,依然没有被淘汰,还在不断的发展中。 2.常用的单片机 (1)51系列 51系列单片机是Intel公司在20世纪80年代初研制出来的,很快就在我国得到推广和广泛 的应用。20多年来,51系列单片机在教学、工业控制、仪器仪表和信息通信中发挥着重要的 作用,并在交通、航运和家用电器等领域取得了大量的应用成果。 20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核给了许多半导体厂家, 如Arotel、Philps、Ananog Devlces和Dallas等。这些厂家生产的芯片是8051系列的兼容产品,准确地说是与8051指令系统兼容的单片机。这些单片机与8051的系统结构(主要是指令系统)相同,采用CMOs工艺,因而常用80C51系列来称呼所有具有8051指令系统的单片机。这些 厂家一般都对8051作了一些扩充,功能和市场竞争力更强。现在以8051技术核心为主导的微 控制器技术已被Atmel、Philips等公司所继承,并且在原有基础上又进行了新的开发,形成 了功能更加强劲的、兼容51的多系列化单片机。 目前国内市场上以Atmel和Philips公司的51系列单片机居多,占据市场的大部分,而其 它的5l系列单片机诸如winbond的w78E系列、Analog Devices的ADuC系列和Dallas的DS8xC 系列等,也都各自占据一定的市场份额。 (2)PIC系列 Microchip 单片机是市场份额增长最快的单片机。其8位单片机从最低端的PIC10系列、PIC12系列、PIC16系列到高端的PIC18系列,型号非常多。Microchip 强调节约成本的最 优化设计,是使用量大、档次低、价格敏感的产品。 (3)AVR系列 AVR单片机是ATMEL公司于1997年研发并推出的增强型内置Flash程序存储器的精简指令集CPU(Reduced Instruction Set CPU,RISC) 的新型高速8位单片机单片机。AVR单片机废除了机器周期,抛弃复杂指令集CPU(Complex Instruction Set CPU,CISC)追求指令

相关主题