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

  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(用来启动 程序,当程序开 始时按钮变灰色)
相关文档
最新文档