- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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设置目
您可能关注的文档
- 关于2015年铸造工程师资格认证考试有关问题的答复.doc
- 关于2015级生态学系本科毕业答辩的通知.doc
- 关于2016届医学类毕业实习前三基考试的通知.doc
- 关于“千家企业万人组团参观” .doc
- 关于“图形图像技术”课程.doc
- 关于《岁荣临床病例数据库-科研版》软件.doc
- 关于上报2015年1月重点税源监控企业数据的紧急通知.doc
- 关于上报2015年西部地区人才培养特别项目.doc
- 关于中心校英语科教学设计评比结果的公布.doc
- 关于举办2015“书香天津”首届大学生校园.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)