BDM常见问题及解决方法

当用户在监控程序的帮助下,熟悉了S12单片机的性能和结构,并能初步开始软硬件的设计后,就可以脱离监控程序了,尤其是对于一个完整的项目,就更要直接对硬件进行调试而脱离监控程序。S12系列单片机采用BDM(Background Debug Mode,背景调试模式)调试方式。在BDM模式下主要可以实现3方面的功能:

应用程序的下载与在线更新

单片机内部资源的配置与修复

应用程序的动态调试

【常见问题之一】正确安装了BDM for S12(TBDML)的驱动程序和动态链接库后,并用BDM连接了目标单片机后,在Hiwave.exe的“TBDML HCS12”菜单中,没有出现“Flash...”项,无法对目标单片机进行调试。

解决办法:首先,用户应该确保目标板供电正常,BDM for S12(TBDML)默认的电源工作方式是目标板自供电;如果,还有问题,用户应该打开BDM的包装小盒,查看跳线J4是否已经短接。

【常见问题之二】驱动程序安装正常,跳线也没有问题,目标板也供电了,但BDM还是不工作。

解决办法:出现这一问题,最大的可能是,用户的CodeWarrio版本不对,没有利用CodeWarrio V4.1以上的版本进行调试。安装高版本的CodeWarrio即可解决问题。

【常见问题之三】BDM调试目标板基本正常,能够下载程序、擦除Flash、设断点调试,但是,在某次使用中Flash突然被“锁死”,之后目标板无法继续使用。

解决办法:Freescale 公司的HCS12 系列单片机具有片内Flash的加密功能,对于加密或保护后的Flash,用户是无法通过BDM 调试工具对其Flash进行诸如程序擦除、读取等操作。同时,如果用户在利用BDM 调试单片机时操作不当,同样会使单片机出现Flash无法读取、擦除和下载等问题。在决定擦除保护了的程序时,请想好在出现单片机被锁定的情况下有没有能力解锁。对于Flash没有进入“保护模式”的单片机,如果利用BDM for S12 (TBDML)调试单片机,当用户点击“TBDML HCS12”菜单下的“Flash...”命令时,会出现当前目标板的单片机的FLASH_C000存储区域已下载有程序,状态为“Programmed”;其余模块为空,状态为“Blank”。因此,可以继续对该单片机的Flash进行读取、擦除Erase和下载Load等操作。但是,在出现上述Flash加密问题后,HCS12系列单片机就进入了“Flash保护模式”,即Secure Mode。这时,如果利用BDM for S12(TBDML)调试单片机,当用户点击“TBDML HCS12”菜单下的“Flash...”命令时,部分FLASH区域的状态就会显示为“Skipped”。此时,用户便无法再对FLASH进行正常操作。因此,需要解除Flash的“保护模式”,执行Unsecure的操作。BDM for S12(TBDML)提供了Unsecure的功能,具体的操作过程

较为复杂,请参阅用户手册。



收藏
分享

相关文档
最新文档