利用监控程序下载用户程序: .docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用监控程序下载用户程序: ??? 监控程序(Monitor)的主要功能是对应用系统硬件及底层软件进行调试,也称为Debug程序,是最基本的调试工具。MC9S12DG128的Flash有128K,RAM有8K,而监控程序源代码占用不到3K?FLASH,占用23字节RAM。这对用户程序的空间影响并不大。异步串行口是要用来做与PC通讯服务的,监控程序可以用,应用程序当然也可以使用。 ??? 下载用户程序至片内资源是监控程序的基本功能。清华大学Freescale?MCU??DSP应用研发中心开发的基于MC9S12DG128的监控程序代码小于4KB,起始地址为$F000处,它把$FF80的中断向量表移到EF80处,顺序不变。用户可以使用$EF80处的中断向量表,此中断向量表和MC9S12DG128手册上的中断向量表顺序相同,只是从$FF80移到了$EF80。监控程序起来时,如果串口在4秒内没有收到数据,就会检查$EFFE-$EFFF(用户复位向量表)是否为FFFF,如果不是,说明FLASH中有用户程序。程序自动调转到$EFFE-$EFFF所指向的用户程序。如果程序起来4秒内串口接到数据或者$EFFE-$EFFF为$FFFF,则进入DEBUG监控程序。 ??? 该监控程序中F命令下载程序到FLASH中,可识别S1或S2格式的S19文件。按“F”键后,开发板上的单片机等待接收来自串行口的数据文件。然后选择“发送”?-→“发送文本文件”,找到要下载的*.S19文件,按“打开(O)”,这样,就把文件下载到FLASH中去了。注意,文件类型应选“所有文件”。待再次出现提示符说明程序已下载完成。 ??? 从PC寄存器的地址处,开始运行程序。可以用Ctrl?P?命令修改PC指针到拟运行程序的起始地址。如果是汇编的代码从下载地址开始执行即可;但如果是C语言编译生成的代码,需要加29后的地址再执行。这是因为工程是从START12.C开始执行,然后再执行用户的main.c。这是codewarrior内部规定的。用户只需要知道就可以了。用户程序的入口地址是用户在default.prm文件中定义的代码地址加上29。 ??? 然后键入“G”命令。这时便可以执行用户程序了。如果用户程序中无法从主循环中跳出,需要停止用户程序的时候按一下复位键即可。 5??利用“BDM?for?S12(TBDML)”调试程序 ??? 当用户在监控程序的帮助下,熟悉了S12单片机的性能和结构,并能初步开始软硬件的设计后,就可以脱离监控程序了,尤其是对于一个完整的项目,就更要直接对硬件进行调试而脱离监控程序。S12系列单片机采用BDM(Background?Debug?Mode,背景调试模式)调试方式。在BDM模式下主要可以实现3方面的功能: l????应用程序的下载与在线更新 l????单片机内部资源的配置与修复 l????应用程序的动态调试 本中心提供面向S12系列单片机的BDM工具,即“BDM?for?S12(TBDML)”。该工具的硬件由本中心设计,软件采用Daniel?Malik设计的TBDML()。本文仅从用户的角度,讲述“BDM?for?S12(TBDML)”的使用方法以及常见问题的解决办法。详情请登陆本中心网站,并下载最新版本的“BDM?for?S12(TBDML)”用户手册。 5.1??BDM?for?S12(TBDML)硬件设置说明: BDM?for?S12(TBDML)设计了跳线开关,允许用户对BDM?for?S12(TBDML)进行一些特定的设置,以此满足用户的特定要求。打开BDM?for?S12(TBDML)硬件包装盒,可以看到有3个跳线可以进行设置,分别是J4、J5和J6。 BDM引脚定义(跳线J4) 跳线J4用于选择BDM电缆的信号定义。 默认状态为J4闭合。 l????当J4闭合(有跳线)时,BDM电缆的信号定义如图1所示; l????当J4断开(无跳线)时,BDM电缆的信号定义如图2所示。 ? 注意:图3是Motorola(Freescale)对HC/S12?BDM的定义,即引脚1为BKGD信号,在这种定义方式,一旦BDM插头被接反,则目标CPU的BKGD引脚会被短接到VDD上,由此将会造成芯片烧毁。因此,BDM?for?S12(TBDML)建议用户在设计目标S12系统时,采用J4断开,即图2所示的BDM电缆信号定义方式。为兼容过去的BDM定义,BDM?for?S12(TBDML)设计了图1所示的BDM兼容模式。 目标板供电方式选择?(?跳线J5和J6) 默认状态是目标板由+5V外部电源供电。跳线J5、J6用于选择目标板的工作电压,以及供电方式。J5、J6跳线具体设置如表1所示。 1 跳线J5、J6设置目

您可能关注的文档

文档评论(0)

seym + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档