您的当前位置:首页正文

新款三合一BDM调试器说明书

2021-09-27 来源:九壹网
  

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 

因篇幅问题不能全部显示,请点此查看更多更全内容