新闻中心

EEPW首页 > 物联网与传感器 > 设计应用 > S12单片机模块应用及程序下载调试

S12单片机模块应用及程序下载调试

作者:清华大学Freescale单片机/DSP应用开发研究中心 安鹏 马伟时间:2009-06-23来源:电子产品世界收藏

  表1 跳线J5、J6设置目标板工作电压

本文引用地址:http://www.eepw.com.cn/article/95568.htm

  5.2 安装和使用BDM for S12(TBDML):

  BDM for S12(TBDML)在PC上的配套软件是Freescale的CodeWarrio for S12的V4.1以上的版本。用户可调用该软件自带的Hiwave.exe程序,并通过BDM for S12(TBDML)来调试MC9S12各种型号单片机。当然,初次使用BDM for S12(TBDML)时,用户还需要在PC上安装相应的驱动程序和动态链接库。具体的使用方法,请参阅用户手册。

  5.3 使用BDM for S12(TBDML)的常见问题及解决办法。

  车模大赛启动之处,中心在为广大参赛选手提供培训的同时,按照Freescale的安排,为各参赛队提供了S12开发系统、BDM调试功能、车模等等一系列完整的参赛资源。时隔数月,从反馈信息来看,各参赛队基本上都能熟练地使用BDM for S12(TBDML)。但也有个别队伍遇到了一些问题,中心也及时进行了解答和总结,这里简单汇总了各种问题,以期对参赛队伍有所帮助。

  【常见问题之一】正确安装了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 无法读取、擦除和下载等问题。我们的监控程序在$F000 到$$FFFF,这一段加了保护,但并没有加密。即使对加了密的S12,也可以使用我们生产地串行接口地BDM 工具方便的解锁和擦除。在2005 年第4 期《电子产品世界》杂志中,我中心曾经撰文讲述了HCS12 单片机Flash 保护和加解密的原理和注意事项。在决定擦除保护了的程序时,请想好在出现单片机被锁定的情况下有没有能力解锁。对于FLASH没有进入“保护模式”的单片机,如果利用BDM for S12 (TBDML)调试单片机,当用户点击【TBDML HCS12】菜单下的【Flash…】命令时,会出现如图12所示的正常情况。从图中可以看出,当前目标板的单片机的FLASH_C000存储区域已下载有程序,状态为“Programmed”;其余模块为空,状态为“Blank”。因此,可以继续对该单片机的FLASH进行读取、擦除Erase和下载Load等操作。但是,在出现上述FLASH加密问题后,HCS12系列单片机就进入了“FLASH保护模式”,即Secure Mode。这时,如果利用BDM for S12(TBDML)调试单片机,当用户点击【TBDML HCS12】菜单下的【Flash…】命令时,图12中部分FLASH区域的状态就会显示为“Skipped”。此时,用户便无法再对FLASH进行正常操作。因此,需要解除FLASH的“保护模式”(Secure Mode),执行Unsecure的操作。BDM for S12(TBDML)提供了Unsecure的功能,具体的操作过程较为复杂,请参阅用户手册。

  6 结语

  上面提到的问题是在应用过程中发现的比较普遍的问题。在设计之前最好能完整地阅读帮助文档以及芯片的数据手册,了解各个工作状态,很多可能出现的问题其实在数据手册里已有明确的说明。这样做在程序设计的前期可能会影响一些进度,但到后期调试阶段会带来极大的方便。至于工具使用上的问题Freescale单片机/DSP应用开发研究中心会及时在大赛的官方网站上做出相应的说明,请大家留意。

  参考文献
  1、 邵贝贝,单片机嵌入式应用的在线开发方法,北京:清华大学出版社,2004
  2、 MC9S12DT128,Device User Guide,Freescale semiconductor,2005.10


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭