利用BDM调试程序常见问题及解决办法

更新时间:2024-05-09 03:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

利用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的功能,具体的操作过程较为复杂,请参阅用户手册。

本文来源:https://www.bwwdw.com/article/v7bg.html

Top