BDM是Background Debugging Mode的英文缩写,即背景调试模式,是摩托罗拉公司支持的一种OCD((On-Chip Debugging在线调试)的调试模式。
通过BDM接口可以完成基本的调试功能,例如:设置断点、读写内存、读写寄存器、下载程序、单步执行程序、运行程序、停止程序运行等。在宿主机方需要专门的驱动程序,并且在宿主机和目标机间需要用专门的接口电路。
扩资资料
调试工具:
1、DMC-BDM调试工具:DMC-LRXH-USB-BDM。使用DMC-BDM,用户能够很方便地建立Linux *** 作系统下的调试环境,USB驱动源代码开放(少部分代码只提供API)。
2、USB接口标准的BDM调试工具:DMC-LRXH-USB-BDM,适用于Coldfire系列的开发板的调试。支持多版本的CodewarriorIDE,包括CodewarriorIDEV6.x,CodewarriorIDEV7.x。使用DMC-LRXH-USB-BDM烧写文件到MCU内部Flash的速率大概为6.6KB/s。
① 完全删除已安装的CodeWarrio 4.1软件。方法是:Windows【开始】→【控 制面板】→【添加或删除程序】,选择“CodeWarrio Development Studio for HCS12X V4.1”,点击【删除】。然后删除CodeWarrio 4.1的安装目录文件夹“CW for HCS12X V4.1”,该文件夹一般位于路径【C:\Program Files\Metrowerks\】下;② 将大奖赛提供的光盘放入光驱中,将光盘中路径【CodeWarrio安装文件 \CodeWarrio 4.1 for S12\】下的文件夹“CWS12X_V4_1”整体复制到硬盘上,硬盘上目标位置可任意选择;
③ 打开已复制到硬盘上的“CWS12X_V4_1”文件夹,删除其中的 “MWRegSvr.log”文件;
④ 重新安装CodeWarrio 4.1软件:双击“CWS12X_V4_1”文件夹下的 Setup.exe开始安装。安装过程与先前的该软件安装过程相同。同时注意在选择CodeWarrio组件时选择Full;重启电脑;
⑤ 将光盘中路径【CodeWarrio安装文件\CodeWarrio 4.1 for S12\CWS12XR41_SElicense\】下的“license.dat”文件复制到CodeWarrio 4.1软件的安装目录下,覆盖原来的“license.dat”文件;
⑥ 将BDM电缆连接到目标板、BDM连接到USB接口、目标板上电、启动 Hiwave.exe程序;
⑦ 安装BDM的USB驱动程序,并建立GDI接口的动态链接库,可参考 《BDM for S12(TBDML)用户手册V1.3》的第5节内容;
⑧ 在Hiwave.exe程序界面中,点击【
TBDML HCS12】菜单下的【
Reset】 命令,以复位目标板;
⑨ 点击【
TBDML HCS12】菜单下的【
Command Files】命令,将d出对话 框如图2所示。点击【Unsecure】标签,用以选择Unsecure Command文件。点击【Browse…】按钮,在CodeWarrio 4.1软件的安装路径下找到“P&E_ICD_Erase_unsecure_hcs12.cmd”文件,该文件的路径一般为【C:\Program Files\Metrowerks\CW for HCS12X V4.1\(CodeWarrior_Examples)\HCS12X\S12X_Automotive_Cluster_Demo\cmd\】。然后,点击【打开】。这时候,可以在【Unsecure】标签中看到该文件的路径。然后点击对话框的【确定】;
⑩ 点击【
TBDML HCS12】菜单下的【
Unsecure】命令,这时会d出对话框 如图3所示。此时,系统正在进行目标板FLASH的Unsecure *** 作。当完成后,会d出如图4所示对话框。此时,表明用户的目标板单片机的FLASH已经解除了“保护模式”,则用户可以进行正常的FLASH的各种 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)