2009最新款三合一 HCS08 HCS12 ColdFireV1
BDM调试器 使用说明(Version 0.1)
Tsinghua UniversityTARGET USB 清华Freescale MCU&DSP应用开发研究中心
Copyright(C) 2009
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
USBDM简介
新款BDM(Background Debug Mode)调试器是专门为Freescale公司的基于HCS08,HCS12和ColdFire V1内核的处理器设计的,用USB口接PC机,命名为USBDM。
USBDM是清华Freescale MCU&DSP应用开发中心在研究了Freescale公司因特网上的技术论坛中的USBDM开源软件做了些修改,并重新设计了硬件,生产的调试器。
对三类Freescale单片机的试用证明,新款BDM调试器能适应CodeWarroir软件调试环境,且在和PC机通讯速率上比老款BDM快很多。
USBDM使用说明
USBDM采用了Freescale公司新一代的S08内核的带USB接口单片机:MC9S08JM60CLD(或者MC9S08JS16CWJ),比起上一代OSBDM和TurboBDM等,新款的USBDM的USB接口速度由以前的1.5Mbps提高到了12Mbps,在下载S19代码,调试运行时速度明显提高,同时USBDM吸取了上一代BDM调试接口的经验,更加可靠,bug更少。
如下图1是USBDM调试器内部的照片,右侧是USB标准B型接口,接用户的PC端USB主机接口。左侧是6芯 BDM调试接口,通过一个6芯的扁平电缆连接用户目标板。
图1 USBDM内部示意图
靠近左侧6芯BDM调试电缆插座下方,有一个J4的3针的跳线,用来选择BDM调试接口中的BDM信号是连接到6芯BDM调试头的信号线1,还是接信号线3。Freescale定义使用信号线1,此时若用户误将6芯的扁平电缆与用户目标板插反,会导致单片机调试信号线KBGD与Vcc短路,损毁单片机/BDM。建议用户将目标板上的BKGD调整到3,以避免误操作引起的损坏。图2是BDM选择不同跳线以后信号的排列示意。
出厂时的默认设置在信号3上,和本中心设计的目标板一致。
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
图2 不同跳线选择时BDM信号排列
左侧下方还有J7,是用来选择供电模式的跳线。当J7没有安装任何跳线,或者J7在中间的“BDM”位置,选择PC机仅向USBDM供电。当短接J7上方的“3.3V”跳线时,USBDM通过PC机的USB接口向目标板提供3.3V电源,即通过BDM接口中的VCC(引脚6),向目标板供3.3V 直流电源。而当J7上方的“5V”跳线短接时,USBDM通过PC的USB接口向目标板供5V电源。PC机的USB口理论供电能力500mA,考虑到USBDM本身的用电,目标板耗电应不大于 300mA。
默认设置是PC机仅向USBDM供电,建议用户单独向目标板供电,即目标板不要从PC机的USB口取电。
USBDM驱动安装
新款的USBDM能不修改任何硬件,也不需要更改固件就能支持HCS08,HCS12和ColdFire V1内核的任何Freescale公司的单片机。当用户第一次使用USBDM连接到PC的USB端口时,系统会提示由用户提供USBDM的驱动。驱动随USBDM的光盘提供,放在了/USBDMrelease目录下面的Driver目录下,用户需要指定该目录,让Windows在该目录下寻找合适的驱动。下面图3-1到3-8是某次安装驱动的的过程:
图3‐1
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
图3‐2
图3‐3
图3‐4
图3‐5
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
图3‐6
图3‐7
图3‐8
USBDM调试器库的安装
新款的USBDM能够适应不同的内核的单片机,需要在不同版本的CodeWarrior安装目录下安装不同的DLL文件,所有的DLL文件随USBDM提供的光盘,放在了/USBDMrelease目录下面的DLL目录下。
如果用户使用的是HCS08或者ColdFireV1内核的处理器,使用的软件是CodeWarrior for Microcontrollers V6.2时,请将文件OpenSourceBDM.dll和tblcf.dll以及tblcf_gdi.dll复制在CodeWarrior for Microcontrollers V6.2(6.1)\\prog\\gdi目录下,在调试时选择Open Source BDM调试接口即可。
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
如果用户使用的是HCS12内核的处理器,使用的软件是CodeWarrior for HCS12 V4.7(或V5.0)时,请将文件tbdml.dll复制在CodeWarrior for HCS12 V4.7(5.0)\\prog\\gdi目录下,在调试时选择TBDML调试接口即可(注:如果用户仍然使用中心生产的老版BDM,核心芯片为MC9S08JB16,不要进行此操作,否则将导致下载速度比较慢)。
下面是某次建立一个为MC9S08GT8A单片机的工程,并且调试的过程的示意:
图4‐1
图4‐2
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
图4‐3
图4‐4
下面是某次建立一个为MC9S12GC32单片机的工程,并且调试的过程的示意:
图5‐1
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
图5‐2
图5‐3
图5‐4
常见问题:
当在下载和调试过程中遇到问题时,可能的原因是: 1. 安装USBDM驱动,连接BDM电缆线,系统上电;
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
2. 没有按要求将**.dll文件放到相应的HCS08和HCS12软件目录下;
3. USBDM的跳线J4选择是否正确?Freescale定义的BDM应该选择跳线PIN1,
本中心设计制作的核心板采用跳线PIN3;
4. 正确选择目标板的单片机型号(建立工程时设置);
5. 正确选择连接方式。HCS08应使用Open Source BDM,HCS12应使用TBDML。 6. 使用BDM下载程序非常慢时,请检查您使用的BDM是不是最新的这款
USBDM。如果使用的是原来只支持HCS12的BDM,请将安装目录下CodeWarrior for HCS12 V4.7(5.0)\\prog\\gdi中的tbdml.dll文件改名或删除。
清华Freescale MCU&DSP应用开发中心 010‐62785779 www.tsinghua‐mot.net
因篇幅问题不能全部显示,请点此查看更多更全内容