- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第十六章08系列MCU编程器的开发 主要内容 编程器技术基础 HC08系列MCU编程器的实现方法 HC08系列MCU编程器实例 HCS08系列MCU编程器原理 16.1 编程器技术基础 16.1 编程器技术基础 在线编程系统是有用户程序驻留在MCU中,在这些用户程序的支持下,向MCU中写入程序,其实质是一种用户模式下的写Flash操作,这种方法对嵌入式系统的开发和调试带来极大方便。 编程器是向MCU中写入程序,写入的结果是FLASH中仅有当前写入的用户程序,而不包含其他的用户程序。 16.1 编程器技术基础 16.1.1 HC08系列MCU的监控模式 HC08系列MCU可以工作在两种模式:用户模式和监控模式。用户模式是MCU上电复位后,转向复位矢量所指向的地址,执行Flash中的用户程序。监控模式是MCU在上电复位后,执行监控ROM中的程序。当复位矢量为“空”($FF)时,MCU会自动进入监控模式;当复位矢量不空时,MCU需要一定的条件才可以进入监控模式。下表列举了MC68HC908GP32进入监控模式的不同方式及各种方式所需条件。 方式 IRQ RESET 复位矢量 PTC0 PTC1 PTC3 PTA0 PTA7 外部时钟[2] 1 VTST[1] VDD 或VTST 任意 1 0 0 1 0 4.9152MHz 2 VTST VDD 或VTST 任意 1 0 1 1 0 9.8304MHz 3 VDD VDD $FF 任意 任意 任意 1 0 9.8304MHz 4 GND VDD $FF 任意 任意 任意 1 0 32.768KHz 16.1 编程器技术基础 16.1.2 HC08系列MCU的监控ROM程序 (1)基本的ROM程序模块 HC08系列MCU出厂时,Flash区包含了字节数不同的监控ROM程序。监控ROM程序包含了HC08系列所共有的基本子程序,这些子程序有如下功能: ① 通过一个I/O引脚接收一个字节数据 ② 通过一个I/O引脚发送一个字节数据 ③ 读内存或Flash区中的一个字节数据 ④ 写内存中的一个字节数据 ⑤ 连续读内存或Flash中两个字节数据 ⑥ 连续写内存中的两个字节数据 ⑦ 读堆栈指针 ⑧ 运行指定位置的程序 16.1 编程器技术基础 (2)特有的ROM程序模块 HC08系列MCU内存容量相差比较大,MC68HC08AZ60的内存有1024字节,而MC68HC908JL3只有128字节。为了方便内存较小的MCU的Flash程序写入,厂商在这些MCU的ROM程序中加入特有的ROM程序模块:Flash整体擦除、页擦除和写入子程序,并公布了调用时的入口参数(页擦除的所在页、写入的数据及写入的地址、延时参数等)及子程序的地址。所以不同MCU的ROM程序大小也是不同的。下表是几种擦写子程序的入口地址及参数存放地址。 16.1 编程器技术基础 16.1.3 HC08系列MCU在监控模式下的工作过程 (1)与主机通信的数据格式 当MCU上电复位时,如果满足进入监控模式的条件,MCU就会工作于监控模式。监控模式下MCU主要是通过某个特定的I/O口(如:GP32是PTA0,JL3是PTB0),以标准不归零(NRZ)的数据格式进行数据通信,具体为:第一位起始位(0),随后为8个数据位(低位在前,高位在后),最后一位为停止位(1)。NRZ的数据格式如下图所示。 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Start Stop 16.1 编程器技术基础 (2)监控模式的工作过程 MCU在进入监控模式时,需要接收8字节的保密字节,如果是空白芯片,则8字节的保密字节全是$FF,然后就处于等待接收一个命令字节状态。以GP32为例,进入监控模式的时序如下图所示。 4096+32CGMXCLK CYCLES 24BUS CYCLES 256 BUS CYCLES(最少) ··· BYTE1 BYTE2 BYTE8 COMMAND 来自主机的数据 MCU发送的数据 BYTE1 ECHO BYTE2 ECHO BYTE8 ECHO BREAK COMMAND ECHO 1 4 1 1 4 1 2 注:1 等待回复延时,2位的延时时间 2 数据返回延时,2位的延时时间 4 发送下一个字节前的1位延时时间 VDD RST PTA7 PTA0 16.1 编程器技术基础 (3)监控模式的矢量表 在监控模式下,复位、软中断和Break中断矢量表有所改变。下表反应了监控
文档评论(0)