2023年12月10日发(作者:)
利用BDM调试程序常见问题及解决办法
当用户在监控程序的帮助下,熟悉了s12单片机的性能和结构,并能初步开始软硬件的设计后,就可以脱离监控程序了,尤其是对于一个完整的项目,就更要直接对硬件进行调试而脱离监控程序。s12系列单片机采用bdm(backgrounddebugmode,背景调试模式)
调试方式。在bdm模式下主要可以实现3方面的功能:
应用程序的浏览与在线更新单片机内部资源的布局与复原
应用程序的动态调试
【常见问题之一】恰当加装了bdmfors12(tbdml)的驱动程序和动态链接库后,用bdm相连接了目标单片机后,在的“tbdmlhcs12”菜单中,没发生“”
项,无法对目标单片机进行调试。
解决办法:首先,用户必须保证目标板供电正常,bdmfors12(tbdml)预设的电源工作方式就是目标板自供电;如果,除了问题,用户必须关上bdm的外包装小盒,查阅跳线j4就是
否已经短接。
【常见问题之二】驱动程序加装正常,跳线也没问题,目标板也供电了,但bdm还
是不工作。
解决办法:发生这一问题,最小的可能将就是,用户的codewarrio版本不对,没利用codewarriov4.1以上的版本展开调试。加装低版本的codewarrio即可解决问题。【常见问题之三】bdm调试目标板基本正常,能浏览程序、读取flash、设立断点调试,但是,在某次采用中flash忽然被“卡住”,之后目标板无法稳步采用。解决办法:freescale公司的hcs12系列单片机具备片内flash的加密功能,对于加密或维护后的flash,用户就是无法通过bdm调试工具对其flash展开诸如程序读取、加载等操作方式。同时,如果用户在利用bdm调试单片机时操作方式不当,同样可以并使单片机发生flash无法加载、读取和浏览等问题。在同意读取维护了的程序时,恳请想好在发生单片机被瞄准的情况下是不是能力弹出。对于flash没步入“保护模式”的单片机,如果利用bdmfors12(tbdml)调试单片机,当用户页面“tbdmlhcs12”菜单下的“”命
令时,会出现当前目标板的单片机的flash_c000存储区域已下载有程序,状态为“programmed”;其余模块为空,状态为“blank”。因此,可以继续对该单片机的flash进行读取、擦除erase和下载load等操作。但是,在出现上述flash加密问题后,hcs12
系列单片机就步入了“flash保护模式”,即securemode。这时,如果利用bdmfors12(tbdml)调试单片机,当用户页面“tbdmlhcs12”菜单下的“”命令时,部分flash区域的状态就可以表明为“skipped”。此时,用户便无法再对flash展开正常操作方式。因此,须要中止flash的“保护模式”,继续执行unsecure的操作方式。bdmfors12(tbdml)
提供了unsecure的功能,具体的操作过程较为复杂,请参阅用户手册。


发布评论