Professional Documents
Culture Documents
USBDM full version instructions
USBDM full version instructions
USBDM full version instructions
说明书
2013-11
目录
1 简介 .................................................................... 3
2 集成开发环境 Codewarrior 安装及 BDM 软件安装 .............................. 8
3 安装驱动 ............................................................... 13
4 拷贝 GDI 文件,为 CW 软件配置环境 ........................................ 17
5 用 USBDM 调试 HCS08、HCS12、CodefireV1 的方法 ............................ 19
USBDM 是一种针对飞思卡尔单片机的仿真器与编程器的组合体,可以仿真和烧写飞思卡尔的很多型号
◦HCS08
◦RS08
◦Coldfire V1 microcontrollers
1.2 装箱单:
USBDM仿真器………1台
USB线………1条
HCS08, HCS12/CodefireV1 6针2.54间距排线---1条
ARM-JTAG 20针2.54间距排线---1条
1.3 状态指示灯:
USB---BDM的供电指示,查到USB接口上,灯亮,则表示BDM设备从USB接口获取供电正常
COM--- BDM的USB接口通信指示灯,PC上装好BDM驱动后,BDM查到USB接口上,PC
识别BDM后,则该LED指示灯会亮起。反之则驱动没有装好,或者未装驱动。
PWR---BDM的连接目标板供电指示,当目标板供电正常的时候,BDM的这个灯会亮起。
1.4 接口:
本 BDM—6P 头线序
如果不确认线序,在使用时尝试,插头可以旋转 180 度,防止插反插头线序,翻转后不会烧坏板子;
用。
(2)、支持 MC56F80xx 系列 DSP -----14 针接口(2.54mm 间距)、
定是最好的,稳定可靠的才是好版本。
1.6 支持的系统
Xp win7(出现过 win7 系统无法使用的情况出现,建议使用 xp 系统)win8 操作系统等最新系统不
1.7 支持的芯片系列
◦HCS12 (including those without SYNC feature (e.g. 9S12DP256B)
◦HCS08
◦RS08
◦Coldfire V1 microcontrollers
安装步骤:
1、先安装CW开发软件,CW开发软件要按照默认目录安装,这个而是必
须的。一般客户机器上都带CW软件,这样就相当于先装了CW软件。
2、再安装BDM软件,USBDM软件会自动配置开发环境。
一定要按照上面顺序安装软件,否则USBDM的软件无法初始化配置CW开
发环境。
2.1、 安装Codewarrior
这里,我安装 codewarrior10.5。具体的安装步骤就不再列出。
重点注意:安装 CW 开发软件一定要安装到默认目录下(默认 C 盘)
,
否则开发环境无法识别 USBDM。
当作编程器使用,可以不用安装 codewarrior.
2.2、 安装USBDM软件
由于软件的更新,该软件的版本号会有变化,其支持的 codewarrior
单击―Next”,
单击―Next”,
单击―Next”,
单击―Next”,
安装进行中。
。。。
。
经过短暂等待后,出现安装完成对话框。
单击―finish”,安装完成。
此时,在―程序‖菜单中,出现 USBDM 4.10.6.80
3 安装驱动
驱动安装文件在 USBDM 驱动目录下
USBDM 驱动有四种驱动:
1、USBDM_Drivers_1_2_0_Win_x32 对应 win7 的 32 位版本的系统
3、USBDM_Drivers_1_2_0_WinXP_x32 对应 XP 的 32 位版本的系统
4、USBDM_Drivers_1_2_0_WinXP_x64 对应 XP 的 64 位版本的系统
举例说明:我们使用 XP 系统 32 位:
双击 USBDM_Drivers_1_2_0_WinXP_x32
选择接受,然后点 Install,进行自动安装
安装驱动成功。
能存在于USBDM驱动不兼容现象。
说明驱动已经安装成功。
5.1 在工程里选择仿真器:
新建工程时按下表选择仿真器
5.2 步骤:
下面以 HCS08 为例,描述一下具体操作步骤。
单击―下一步‖,出现
3、为工程起个名字,选择你希望的路径,单击―完成‖即可(如果你想
对后续步骤做特殊设置,此处单击―下一步‖,进行希望的设置后,单击―完
成‖)
这一步没有可以要改的,点“下一步”
到这里,我一般点中间的,启动飞思卡尔的处理器专家,为了方便生
成一些初始化代码。
这一步也不用改什么,这些就是说编译模式的大小端,不用研究的。
也要改变什么。
这里也不用改变,点完成就建立了一个新的 CW6.3 的项目。
请确认这里是否选择的是我们的 USBDM 仿真器,如果不是,在下拉
菜单里选择。
4、点下图所示按钮,对项目进行编译:
5、点下图所示按钮,对项目进行开始调试:
会自动弹出如下电源配置菜单,
1、 选择对应的目标板的电源电压,AW60 是 5V,我们选择了 5V
2、 这里都不要选择,选择会出现以外的情况。
下面对常用选项卡做简要说明:
连接控制选项,一般默认即可
3、 点 OK,启动程序下载,进入下载程序步骤,
程序下载完成后,就进入了程序调试界面:就可以进行“单步”、“设断
点”等调试操作。
5.3 HCS12 和 CodefireV1 的对话框
HCS12 和 CodefireV1 的操作步骤基本上和 AW60 的调试方法一样。
只是使用的开发环境不一样 HCS12 使用的 CW5.1
6 用 codewarrior10.5 调试 HCS08
6.1,打开 codewarrior10.5
1:选择项目工作空间放置位置:我们默认了
点 OK,启动开发环境:
2,单击新建一个项目:如下图所示
输入工程的名字,这里我输入”AW60”,然后单击“Next”
选择对应的 CPU
选择芯片”MC9S08AW60”,点击”Next”
这里要选择上”USBDM”,点击 Next,
这里是语言的选择,选择 c,点击 Next,
这里可以选择是否使用 PE,我不使用,点击 Next,
这个对话框中,有一项需要特别注意的是浮点数选择,如果你的程序
中使用浮点数,就需要选择 float,这里我没有使用,默认即可。然后,点击
“finish”.
右键工程,build project
在 console,可以看到编译的信息
查看仿真器设置是否正确:点
进入调试工具设置界面:
点 Edit,进入仿真工具功能设置界面,
数确定选择的电压。确认仿真器选择要选择是 USBDM。
点 OK,确认后
点 Debug, 启动程序下载,并进入调试界面:
进入调试界面后,就可以进行程序调试了,上面的调试按钮是单步,
全速,等基本的操作按钮。
7 用 codewarrior10.5 调试 Kinetis_K60
这里以 K60 作为说明,其他飞思卡尔的 ARM 操作类似不再进行说明。
配置说明:
开发环境:codewarrior10.5
操作系统:win7 64 位
1:选择项目工作空间放置位置:我们默认了
点 OK,启动开发环境:
启动过程
算机上,则不会显示这个。
然后点 3,进行下一步:这一步没有什么可以改动
下一步,这里选择是否使用飞思卡尔的处理器专家软件,我们也不选
择,处理器专家是一个很好的生成初始化代码的软件,有兴趣的话,可以
找相关的资料研究一下:
下一步就完成了一个项目的引导创建过程。
可执行文件。
这里可以看到编译过程信息:
编译完成后,进行调试环境配置,只有配置好调试环境,才能对代码
进行下载到单片机内逐行调试:选择这个菜单进入配置界面:
进入后,出现菜单:
点击 2 进入设置:
注意下图设置界面:
1, 查看是否是 USBDM 仿真器
给目标板供电,都要选择该处对应的电压。
2、 可以通过 2 的调试控制按钮进行“单步”
“全速”等多种调试方式。
进行到这里,就完成一个项目的新建和调试的学习
下面说一下 CW10.5 也可以载入一个现有的例程来进行调试,
CW10.5 软件带了很多的例程,我们可以通过下面的方法找到例程:在主
界面中找到下面的选项:
选择后,进入一个欢迎的页面,选择”Kinetis Example Projects”
在这里选择一个例程,移动上下进度条,选择一个合适的例程(例如:
K60 的 PWM)
,并拷贝到当前的项目工作空间,请一定拷贝代码到项目工
作空间,否则,修改后的代码无法保存。
CW10.5 自带的这个“PWM”例程有些问题,编译通不过,编译问题是有
几个串口定义的函数重复定义了,可以尝试删掉后,保证编译通演示的,
其他例程操作可以参照此演示,例程可以自行选择。
编译过以后,显示的问题是:
翻译一下就是,这个几个函数重复定义了,我们这里不去找重复定义
可以先使用搜索的功能,找到这个几个函数的头文件,
将头文件加入到其他文件中的位置搜索出来,逐一的先注释掉。
将找到的全部注释掉,只需要注释加入头文件的代码就可以了。然后
编译项目:
然后将“CsIO1.h”和”CsIO1.c”两个文件从项目中移除:
请注意:删除前一定要备份项目,否则,删除的代码无法恢复(做开
发备份最重要)
;
然后清除一下上次编译的文件,再进行一次新的编译:
编译通过后,编译的结果会在下面菜单显示:
上面显示生成一个可以执行的文件。
然后,选择进入调试调试工具配置界面:
这里出现了很多不同仿真器的配置调试选项:
可以对着项目点右键,删除一些我们认为不用或者用不到的项目:
我们选择留下其中的两项:
然后进入到调试器的属性设置界面,点 2 进入:在这里选择调试器为
USBDM
选择调试器后:注意如下三项内容的选择,和新建的项目类似了
然后点“OK”就设置完成,下一步直接点“Debug”启动调试。
然后就完成了下载,进入到了调试界面:
2、操作不同的调试按钮,进行单步和全速调试。
至此,完成了 CW10.5 调试 K60 的操作,如果有代码编译问题,请查
看 CW10.5 问题框提示进行解决。
8 USBDM 用作编程器的方法
USBDM 不仅能用作仿真器,也可以用作独立的编程器。以后烧程序不
编程器烧写不同的芯片,如下面的表格所示。
编程器 支持的具体型号
选择和目标板对应的电压,AW60 为 5V
点“Target ”选项卡,出现:
1、点“Flash Image Buffer”里的“Load Hex Files”按钮,出现:
选择要烧写的文件,单击“打开”,文件名出现在“Flash Image Buffer”
底部:
此处特别要注意,载入的.S19 文件的路径一定要是全英文的,否则,
件夹下,则提示错误:
.S19 文件请一定要放置到英文路径的英文文件夹下,否则无法烧写。
2 的 Detect chip,来识别一下芯片,选择对应的芯片。
3 点编程,即可烧写芯片程序。
在“Security”选项卡里选加密类型,可以选“加密”、“不加密”、“保留
Image 里的加密设置”。
要选择 EraseMass
就可以进行芯片烧写,出现:
烧完之后出现:
如果继续烧写芯片,则需换上芯片,点“是(Y)”。 否则点“否(N)”即
可。
9 USBDM 用来校准内部时钟
该功能仅限 8 位单片机使用,32 位单片机暂时不适用。
选择对应的电压:
选择 Target 选项卡,
这里我选择 MC9S08AW60
10 常见故障
Q:若过程中出现下面对话框,
A:点―确定‖擦除一下芯片。
Q:若过程中出现下面对话框,
A: 是 JTAG 排线接触不良,检查排线或必要时更换一条排线。
Q:出现
A:选的固件(firmware)与硬件(hardware)不一致。
Q:
A:路径中有中文,USBDM 不支持中文路径。
Q:
A:挖除选项选的不对,选成 了,应该选
Q:
A:仿真器与目标板没连好,或目标板没电。如果确认连好且有电,点
―Retry‖。如果目标板没有供电,可以点―Change Settings‖选择让仿真器给目
标板供电。
Q:
再重新上电,点―Yes‖重试连接。此操作过程中―BKGD‖引脚保持低电平,
可能空的芯片有看门狗复位,或处理器时钟停止,还有可能是 BKGD 引脚
被程序用作 GPIO。
Q:
A:当一开始连接时,可能提示给目标板供电,意思是说仿真器检测到
目标板没有电源。
Q:
A:该警告是说用仿真器给目标板供电时,负载太重,超出仿真器供电
能力,也可能是负载瞬间短路所致。仿真器检测到该情况会停止对目标板
供电直到重新进调试模式。