




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S12(X)单片机BDM调试器使用技巧(1) 第五届全国大学生“飞思卡尔”杯智能气车竞赛限制采用最新的MC9S12XS128(以下简称XS128)单片机作为主控芯片,替代MC9S12DG128。XS128是Freescale公司推出的S12系列单片机中的一款增强型16位单片机。片内资源丰富,接口模块有SPI、SCI、IIC、A/D、PWM等常见模块,在汽车电子应用领域具有广泛用途。XS128和以往大赛使用的S12DG128系列单片机一样,调试接口都是使用Freescale公司传统的BDM(Background Debug Module)接口。1 MC9S12XS128单片机介绍(1)CPU:增
2、强型16位HCS12 CPU,片内总线时钟最高40 MHz;(2)片内资源:8 KB RAM、128 KB程序闪存、2 KB数据闪存;(3)串行接口模块:SCI、SPI;(4)脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽;(5)1个16路12位精度A/D转换器;(6)控制器局域网模块(CAN);(7)增强型捕捉定时器。MC9S12XS128单片机有112、80和64引脚3种封装形式。80-pin封装的单片机没有引出用于扩展方式的端口,仅引出了一个8路A/D接口。竞赛可使用112或80引脚封装器件。2 BDM接口和使用BDM调试器内部有一个8位的MC9HC08JB16
3、单片机,该单片机有USB接口,可与PC机信息交互。HC08单片机和S12单片机间仅使用一根 I/O线通信,这根相连的信号线名为BKGD。HC08单片机将BKGD置为输出,以串行发送命令,发送完成后转为输入,以接收信息。S12单片机收到命令后转为输出,根据调试器发来的命令回送信息,然后立即转入接收态。BDM工具以此方式实现S12单片机的在线调试、内部闪存的烧写等功能。关于BDM接口的实现,读者可以参考Freescale任何一款S12单片机的器件手册,其对BDM接口的命令字、交互模式等都有详细描述。这里主要介绍如何使用 BDM接口。BDM接口虽然只有BKGD一根信号线,但实际使用过程中,Frees
4、cale规定用一个双排、6引脚的接插件做BDM接口,如图1所示,引脚间距为2.54 mm(100 mil)。 1 / 5 虽然使用的是6引脚接插件,实际上有用引脚只有4个。其中BKGD连接到S12处理器的BKGD引脚,RESET连接到S12处理器的RESET引脚,GND是S12目标板的地信号,而VDD信号是来自目标板的电源信号。VDD信号的连接将在下文中详细阐述。BDM接口的使用,需要配合PC上安装的CodeWarrior软件和BDM调试工具TTBDM。BDM接口是S12单片机专用的调试接口,PC上运行的调试软件需要通过USB接口连到HC08单片机,经过HC08单片机的一根I/O线连到S12单
5、片机的BKGD引脚实现PC和S12单片机的通信,进而实现在线调试和烧写闪存功能。 S12(X)单片机BDM调试器使用技巧(2)3 利用“BDM for S12(TTBDM)”调试程序BDM调试工具主要实现三方面的功能:(1)应用程序的下载与更新;(2)单片机内部资源的配置与修复;(3)应用程序的动态调试。本中心提供面向S12系列单片机的BDM工具,TTBDM在硬件设计上做了改进,兼容S12和S08两种BDM调试器。软件基于Daniel Malik的TBDML()以及open source BDM软件。TTBDM可以下载S12或者S08的BDM调试固件,分别用于调试S12和S08单片机。本文仅从
6、用户角度讲述“TTBDM”的使用方法和常见问题的解决办法。详情请登陆本中心网站www.tsinghua-,下载最新版本的“BDM for S12(TTBDM)”用户手册。4 TTBDM硬件设置BDM for S12(TTBDM)设计了跳线开关,允许用户对TTBDM进行一些特定配置,以此满足不同用户的需求。打开TTBDM的硬件小盒,能够看到4个可以设置的跳线,分别是J4、J5、J6和J7,如图2所示。 图3为J4跳线的引脚图。J4用来选择6-pin双排插针BDM接口中BKGD信号是在第1引脚引出还是从第3引脚引出。当J4跳线连接在左侧靠近电路板边沿的标记3引脚时,BKGD信号连接到BDM的第3引
7、脚,如图3(a);当J4跳线连接在右侧靠近R12的标记引脚时,BKGD信号连接到BDM接口的第1引脚,如图3(b)。 J4端接线在1位置处适用于按照Motorola规定的BDM信号定义。采用这种定义时,BDM头一定不能插反,插反会导致VDD与 BKGD短路,烧毁BDM中HC08单片机的I/O端或S12单片机的BKGD端,甚至两者都被损坏。J4短接线在3位置处,适用于专门为大学生车模竞赛设计的S12XS单片机小模块,其优点是如果将BDM插反,也不会损坏S12单片机和BDM调试器。J5用来给TTBDM的HC08JB16单片机编程。请注意一定不要在J5上插短接线。J6用于调试S08单片机,在S12的
8、调试中也一定不要插上短接线。J7是为了保留BDM调试接口的一些特性而设计的,J7允许用户设定是否使用PC机的USB口上的电源给目标板供电,供3.3 V还是供5 V。建议不要用PC的USB口给目标板供电。默认情况下,J7不焊接任何插件,表示不向目标板供电。由于PC机的USB接口可提供5 V/500 mA的供电能力,所以TTBDM调试头不需要从目标板上取电。但TTBDM并不知道目标板用的是5 V电源还是3.3 V电源,也就是说BDM上的VDD是5 V还是3.3 V。为了目标板的VDD电压适应5 V或3.3 V的BKGD和Reset电平,需要从目标板取电,以调整BKGD和Reset电平。如果目标板是
9、5 V供电,则BDM接口的信号电平为5 V;如果目标板是3.3 V供电,则BDM接口的信号电平为3.3 V。其他电平也可以工作,如接口是2.5 V等。这部分实现电路如图4所示。 其中VCC_USB是从USB接口来的5V电源,用来给整个TTBDM调试器供电;而VCC_SHIFT是从目标板来的电压VDD,不同VDD使得RESET信号和BKGD信号工作在不同的电压范围,能够与目标板VDD匹配。从目标板取出的VDD电流小于1mA。 S12(X)单片机BDM调试器使用技巧(3) 5 TTBDM使用中常见问题及解决办法问题1:正确安装了BDM for S12(TTBDM)的驱动程序和动态链接库,并用BDM
10、连接了目标单片机后,在Hiwave.exe的“TBDML HCS12”菜单中没有出现“Flash.”项,无法对目标单片机进行调试。解决办法:首先,用户应该确保目标板供电正常,BDM for S12(TTBDM)默认的电源工作方式是目标板自供电。如果还有问题,用户应该打开BDM的包装小盒,查看跳线J4是否已经短接。问题2:驱动程序安装正常,跳线没有问题,目标板供电,但BDM还是不工作。解决办法:可能是用户的CodeWarrior版本不对,没有利用CodeWarrio V4.7以上的版本。安装高版本的CodeWarrior即可解决问题。问题3:BDM调试目标板基本正常,能够下载程序、擦除闪存、设断
11、点调试,但是,在某次使用中闪存突然被“锁死”,之后目标板无法继续使用。解决办法:Freescale公司的HCS12系列单片机具有片内闪存的加密功能,对于加密或保护后的闪存,用户无法通过BDM调试工具对其闪存进行程序擦除、读取等操作。同时,如果用户在利用BDM调试单片机时操作不当,同样会使单片机出现闪存、无法读取、擦除和下载等问题。监控程序在F000 到FFFF这一段加了保护,但并没有加密。即使对加了密的S12,也可以使用TTBDM工具方便地解锁和擦除。在决定使用擦除保护程序时,应考虑在出现单片机被锁定的情况下有没有能力解锁。对于闪存没有进入“保护模式”的单片机,如果利用BDM for S12(
12、TTBDM)调试单片机,当用户点击“TBDML HCS12”菜单下的“Flash”命令时,会出现如图5所示的正常情况。从图中可以看出,当前目标板单片机的FLASH_C000存储区域已有下载程序,状态为“Programmed”,其余模块为空,状态为“Blank”。因此,可以继续对该单片机的闪存进行读取、擦除和下载等操作。但是,在出现上述闪存加密问题后,HCS12系列单片机就进入了“闪存保护模式”,即Secure Mode。这时,如果利用BDM for S12(TTBDM)调试单片机,当用户点击“TBDML HCS12”菜单下的“Flash”命令时,图5中部分FLASH区域的状态就会显示为“Skipped”。此时,用户便无法再对闪存进行正常操作。因此,需要解除闪存的“保护模式”(Secure Mode),执行Unsecure的操作。BDM for S12(TTBDM)提供了Unsecure的功能,具体操作过程较为复杂,请参阅用户手册。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南通大学杏林学院《中学美术课程标准与教材研究》2023-2024学年第二学期期末试卷
- 辽宁师范大学《急诊医学Ⅰ》2023-2024学年第二学期期末试卷
- 漳州职业技术学院《化学课堂教学技能训练》2023-2024学年第二学期期末试卷
- 江西冶金职业技术学院《建筑快题设计》2023-2024学年第二学期期末试卷
- 沈阳理工大学《固体废物处理与处置工程》2023-2024学年第二学期期末试卷
- 长春光华学院《人工智能程序设计实验》2023-2024学年第二学期期末试卷
- 茂名职业技术学院《临床流行病学》2023-2024学年第二学期期末试卷
- 昌吉学院《武术》2023-2024学年第二学期期末试卷
- 天津外国语大学《机械制图(二)》2023-2024学年第二学期期末试卷
- 浙大宁波理工学院《数字电视中心技术》2023-2024学年第二学期期末试卷
- 2025四川绵阳交发实业有限责任公司及下属子公司招聘人力资源管理等岗位5人笔试参考题库附带答案详解
- 湖北省鄂东南2025年春季高三年级五月模拟考物理试题及答案
- 游戏室电竞椅行业跨境出海战略研究报告
- 2025年心理咨询师考试试题及答案
- 初二下学期期中家长会发言稿
- 福建省福州市2025年初中毕业班教学质量检测二生物学试卷(无答案)
- 山东省济南市东南片区2024-2025学年七年级下学期期中考试英语试题
- 四川省资阳市乐至县2025年三年级数学第二学期期末达标检测试题含解析
- 2025-2030中国城市规划行业深度分析及发展前景与发展战略研究报告
- 2025年全国焊工作业人员职业技能理论考试练习题库(900题)含答案
- 道岔区无砟轨道我国高速铁路道岔区采用的无砟轨道主要有长枕埋
评论
0/150
提交评论