CodeWarrior以及BDM使用

合集下载

CodeWarrior V5.0开发环境快速入门-工程创建 for 9S12DG128B

CodeWarrior V5.0开发环境快速入门-工程创建 for 9S12DG128B

CodeWarrior 开发环境快速入门-工程创建先看一下你的实验板上单片机是MC9S12DG128吧?如果是,往下看。

如果不是,去看“CodeWarrior 开发环境快速入门-工程创建 for 9S12XDT512.doc”。

注意一下文末的“注”。

1、运行CodeWarrior IDEa、选择开始> 程序> CodeWarrior > CodeWarrior Development Studio for S12(X) V5.0 --- 弹出菜单。

b、选择CodeWarrior IDE。

启动集成开发环境(IDE)。

2、弹出如下窗口。

如未出现该界面,可点击主菜单项“File”,在下拉菜单中点击“Startup Dialog…”,即可出现该界面。

3、点击“Create New Project”按钮a、选择单片机型号为“MC9S12DG128B”,并选择调试方式为“TBDML”(因为需连接实验板进行调试,故需选上TBDML)。

点“下一步(N)>”。

b、选中复选框“C”。

需需用C和汇编嵌套编程,还需选中复选框“Relocatable assembly”。

然后在上述界面中更改工程名称和存取路径:在Project name 文本框中, 输入工程名,工程创建后IDE 会自动添加.mcp 扩展名;在Location 文本框中输入工程保存的位置或者点击Set... 浏览文件夹。

之后点“下一步(N)>”。

c、在下面的界面中可为新建的工程加入一些有用的文件。

如不需要加入一些文件,可直接点“下一步(N)>”。

d、在下面的界面中选中“None”。

然后点“下一步(N)>”。

e、在下面的界面中进行如图所示的配置(默认配置)。

然后点“下一步(N)>”。

f、在以下界面中选择“No”,即不需要将工程配置使用PC-lint。

然后点“下一步(N)>”。

然后点“完成”。

至此系统创建已经好了一个工程。

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 栏目下包含本项目所有被引

Codewarrior Processor Expert使用简介

Codewarrior Processor Expert使用简介
CodeWarrior 集成开发环境
使用简介 Freescale 傅志强
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Slide 3
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Processor Expert™
1
点击 “创建工程”
Slide 12
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Processor Expert™
使用Processor Expert™(芯片专家系统) 使用 (芯片专家系统) 创建一个简单的项目

C语言重点语法及CodeWarrior使用介绍

C语言重点语法及CodeWarrior使用介绍
硬件调试。实际就是我们经常说的 BDM 调试。BDM 调试是基于芯片本身内含
的在线调试功能,可实现程序下载,单步/全速运行,可以设若干个断点,可 以观察和修改任意寄存器或 RAM 内存空间。BDM 几乎是开发飞思卡尔 8 位 (9S08 和 RS08 系列)、16 位(9S12 系列)和 32 位(Coldfire V1 系列)单片
快速实现芯片初始化代码的自动生成工 作,而且 PE 还提供了大量的软件库可供 用户开发时嵌入或调用。因为 8 位单片机
结构和功能相对简单,实现的控制项目复
杂度也不是很高,故一般情况下 8 位机开 发我们都不需要 PE 的介入,自己直接编
图 1-6
写程序代码即可。关于 PE 的详细介绍将
耗费大量的文字,这里按下不提。所以在 图 1-6 的对话框中选择“None”,并直接 按“Next”进入下一步。
如果你以前编写了很多代码文件现在想重 复利用,那么可以通过图 1-5 对话框左面
的文件树选择对应的文件,按中间的
“ Add ” 逐 个 添 加 到 右 侧 的 “ Project Files ” 列 表 中 。 若 加 错 了 就 用 “Remove”把列表中的文件移除。注意 此列表下方的两个选项:“Copy files to project”选择是否将所选的文件拷贝到现
这是项目建立模板的最后一步。在这一步
你可以决定有关 C/C++的一些编译和代码 生成模式,见图 1-7。 启动代码选择。所有 C 编译器会自动
生成一些启动代码。单片机复位后的
指令运行将首先执行这些启动代码, 然后再进入到你自己的程序模块 main
函数。这些启动代码主要完成堆栈指
针初始化、全局和静态变量自动清零

USBDM使用说明

USBDM使用说明

USBDM通用型BDM使用手册1. 特点USB接口系统软件CodeWarrior V6。

2(HCS08系列),CodeWarrior V4。

7(S12 及S12X系列)支持Freescale MC9S08 系列8 位单片机(GT,GB,AW,QG,QE等) MC9S12及S12X 系列16 位单片机,Flexis Coldfire V1系列32 位单片机(QE,JM)2. BDM08 开发包清单USBDM驱动光盘 1 张:USBDM 硬件 1 个;USB 电缆线 1 根;6针BDM 电缆线 1 根;3. USBDM 跳线设置和连接BDM 为标准BDM(freescale定义)1脚BKGD 2脚GND 4脚RESET 6脚VCC 3脚,5脚N.C.BDM通过电缆连接到目标板BDM.注意必需接正确.对应脚相接,即1对1,2对2…. 接错了会损坏BDM08,或目标板.通电前必需认真核对.通常目标板都有电源电路推荐用目标板自已供电,JP1上短路块短接3-4.1-3 3-4 3-5 说明Close Open OpenBDM由USB提供+5V电源,目标板由BDM提供+5V电源。

请确保目标板耗电小于200mA。

Open Close Open3-4短接(Close)BDM由USB提供电源。

目标板自已供电+5V或+3.3V,不由BDM供电。

Open Open CloseBDM由USB提供+5V电源。

目标板由BDM供电+3.3V电源。

请确保目标板耗电小于200mAOpen Open Open 全Open无效如有的目标板,MCU是+3.3V,板上还有需+5V供电的外设(芯片).就可把3-5短接,给MCU供+3.3V,另加一根线从JP1的2脚(或1脚)接到目标板的+5V端.如目标板自带+5V到+3.3V稳压块,也可3-4短接, 另加一根线从JP1的2脚(或1脚)接到目标板的+5V端, MCU由目标板的+3.3V稳压块供电.JP1的5,6脚是+3.3V,也可以引出供目标板用.4.安装CodeWarrior6.25. 安装USBDM 驱动程序将USB电缆连接好USBDM与PC(注意:不要和TBDML使用同一USB口。

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

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使用指南

Codewarrior使用指南

Codewarrior使用指南Codewarrior 使用指南飞思卡尔 HC08/HCS12 系列微控制器开发环境 - Codewarrior 使用指南(草稿)tyf01@/doc/ab18307025.html, 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 使 用 教 程一、认识 CodeWarriorCodeWarrior 能做些什么?当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。

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

这可能更令人灰心丧气。

本文将告诉你如何使用 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 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 10.2简明手册(V1.1)

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集成开发环境变成英文版,首先需要关闭当前的CW10.2,然后右击CW10.2桌面图标选择“属性”,在“目标”栏下“…”后面加上“–nl en”再单击“应用”后便改成英文版;加上“–nl zh”可以改2 安装BDM驱动CW_v10.2中已包含了BDM写入器(Open Source BDM,OSBDM)的驱动文件,将BDM接到PC机器时,Windows会提示发现新硬件:提示连接到“Windows Update”更新,选择“否,暂时不”,点击“下一步”。

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集成开发环境中,利用其自动生成的函数模板,就可以编写和调试你的应用程序了。

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

单元一(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等。

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

飞思卡尔BDM下载器的使用

飞思卡尔BDM下载器的使用

1、 动态链接库配置 � 将 DLL 文件下的 opensourcebdm.dll 和 tbdml.dll 两个动态链接库复制到 CodeWarrior 的安装目录下 D:\Program Files\Freescale\CodeWarrior for S12(X) V5.0\Prog\gdi

复制后,gdi 文件下如下图。
2、 下载测试程序 � 打开测试程序。

ቤተ መጻሕፍቲ ባይዱ
点击下载,进入调试界面。

点击 OK,将调试程序下载到目标板,即完成了最终的调试。

点击浏览,选择 USB_Driver,点击下一步。

点击下一步后,向导正在搜索。

出现如下窗口,选择 Open Source BDM(LibUSB-W32), 点击下一步。

点击完成,即完成 BDM 驱动的安装。

设备管理器出现 Open Source BDM (LibUSB-W32) ,如下图。
飞思卡尔 BDM 下载器(电子设计吧版)介绍与使用方法
功能特点及优点介绍: 1、面积小,仅为 16mm*40mm,比普通的 U 盘还小,携带方便。 2、使用方便,采用 USB-A 连接器,可以直接插在笔记本 USB 接口上,无需延长线。 3、通过跳线支持目标板供电选择模式。 4、支持标准 BDM 和非标准 BDM 接口选择。 5、兼容 CodeWarrior V4.6,V4.7,V5.0,V6.1, V6.2。 6、经测试,该下载器支持 HC12/HCS12 (X)全系列,HCS08 全系列。 1 安装 BDM 驱动 � 连接 USB ,出现下图安装硬件向导,选择从列表或指定位置安装,点击下一步。

Codewarrior使用指南

Codewarrior使用指南

创建新工程 6
9、是否添加Startup Code 10、选择Memory类型 11、选择是否使用浮点数及 类型
Slide 8
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
创建新工程 5
8、选择是否用设置初始化或处理器专家
Slide 7
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
模拟调试器界面
工具条
打开文件 单步 进入 单步 跳出 停止 复位
保存当前 设置
运行 单步跳过
汇编单步
Slide 15
TM
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.

CodeWarrior中建立新项目

CodeWarrior中建立新项目

CodeWarrior中建立新项目
1.运行CodeWarrior(CW)集成开发平台
2.选择第一个“create new project”新建一个工程,弹出以下窗口:
3.选择芯片型号MC9S12DG128,然后在右边选择TBDML,即用BDM来载入程序:
4.点击“下一步”,如下图:
在这个窗口来选择编程的语言,一般常用C语言,所以不用改。

在右边选择工程的名字和工程的建立地方。

5.完成了上面的操作就可以直接点“完成”:就会弹出:
6.在左边的:双击main.c就可以编程。

①在左边的“”中添加FREESCALE.h和FREESCALE.c
②回到CW中,在main.c中,在
#include <hidef.h>
#include "derivative.h"
后面加上#include “FREESCALE.h”//””代表在当前工程文件夹中寻找
#include <mc9s12dg128.h> //<>表的芯片头文件,在头文件库中找
7.其中“”图标为编译。

而点击“”图标就是向开发板载入程序,点击
后有如图:。

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

编译不成功会提示出错的位置和原因,请改错 后重新编译
DEBUG (自动编译,保 存然后下载)
MAKE (编译并且 同时保存)
Hale Waihona Puke 下载时注意丌要将接口插反,否则无法下 载 codewarrior4.7已经集成了BDM驱动, 装好codewarrior4.7后,连接上BDM会自 动弹出找到新硬件,一直下一步安装即可。
CodeWarrior还有很多丰富的功能,本教 程只讲了最常用的一部分。其他功能同学 们可以查相关资料自学。用好该软件将会 使调车事半功倍。
下载时电脑一端没插BDM会弹出如下窗口。请插好 BDM然后关闭此窗口后重新点击DEBUG下载
下载时电脑一端插了,而另一端没有正确插单片机 就会报错如下,请点击多次报错窗口直到没有弹出 报错,然后插好重新下载
最好在断电状态下插拔BDM和单 片机的连接线
插线都连接好一般会出现如 下提示,点确定即可给单片 机下载程序
Reset Target(用来 停止程序,BDM和 单片机断开连接时 请先用该功能程序 停止)
监测栏:所有的全局变量和数组都可以在此实时监测变化,但是 无法在此更改。在空白处点击右键选择Add Expression输入你 定义的变量名称即可添加要监测的变量(如传感器,舵机,电机 等信号)。右键菜单里Format可改变显示数制,Mode可改监 测周期。请注意一定要先运行程序,否则变量保持初值不会改变 的。
使用界面
特别注意选择所用芯片型号 MC9S12XS128
选择C语言作为编译环境
PAGE4~7看选项说明即可,一般 可以按默认选择
选择TBDML模式用于下载调试
向导完毕,生成工程。可见左边出现白色一栏,双击即可打 开相应文件。在此处右键功能添加GROUP和FILE
以例程说明使用流程
打开一个后缀名为mcp的工程文件
CodeWarrior以及BDM使用
By ZForce
CodeWarrior Development Studio for HCS12(X) V4.7
CodeWarrior Development Studio(开发工作室)是 完整的用于编程应用中硬件bring-up的集成开发环境。 采用CodeWarrior IDE,开发人员可以得益于采用 各种处理器和平台(从Motorola到TI到Intel)间的通用 功能性。根据Gartner Dataquest的报告, CodeWarrior编译器和调试器在商用嵌入式软件开发工 具的使用率方面排名第一。而这只是流行的 CodeWarrior软件开发工具中的两个。CodeWarrior包 括构建平台和应用所必需的所有主要工具 - IDE、编译器、 调试器、编辑器、链接器、汇编程序等。另外, CodeWarrior IDE支持开发人员插入他们所喜爱的工具, 使他们可以自由地以希望的方式工作。
请耐心等待随后的迚度条,一般几秒即可下好。如果 在下载过程中不慎断电,可能导致单片机锁死,需要 解锁。此外,一些非法操作也可导致锁死。
成功下载后迚入True-Time Simulater Debugger 调试环境
介绍最常用的调试功能
请最大化DATA1一栏
START(用来启动 程序,当程序开 始时按钮变灰色)
相关文档
最新文档