- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flash存储器在线编程
综合实验一 键盘输入(PTA口)、两个端口开关量输入(PTE0、1)、显示输出(PTB口) 通过键盘输入一个字符,可以通过液晶显示出来; 端口开关量的状态(0或者1),通过LCD显示出来 第九章 Flash存储器在线编程 9.1 Flash存储器概述与编程模式 9.2 MC68HC908GP32单片机存储器编程方法 9.3 MC68HC908GP32单片机flash在线编程实例 9.1 Flash存储器概述与编程模式 9.1.1 Flash存储器的基本特点与编程模式 9.1.2 M68HC08系列单片机Flash存储器的特点与编程模式 9.1.1 Flash存储器的基本特点与编程模式 1.Flash存储器的基本特点 (1)固有不挥发性 (2)易更新性 (3)成本低、密度高、可靠性好 9.1.1 Flash存储器的基本特点与编程模式 2.Flash存储器的两种编程模式 在单片机中,可以利用Flash存储器固化程序,一般情况下通过编程器来完成,Flash存储器工作于这种情况,叫监控模式(Monitor Mode); Flash存储器具有电可擦除功能,因此,在程序运行过程中,有可能对Flash存储器区的数据或程序进行更新,Flash存储器工作于这种情况,叫用户模式(User Mode)或在线编程模式。 9.1.2 M68HC08系列单片机Flash存储器的特点与编程模式 1.M68HC08系列单片机Flash存储器的特点 (1)编程速度快及可靠性高 (2)单一电源电压供电 (3)支持在线编程 9.1.2 M68HC08系列单片机Flash存储器的特点与编程模式 Flash存储器工作于监控模式的条件之一是: (1)复位向量($FFFE~$FFFF)内容为“空”($FFFF)。 (2)在单片机复位时在IRQ引脚上加上高电压(1.4~2Vdd),并给某些I/O脚置适当值。 9.1.2 M68HC08系列单片机Flash存储器的特点与编程模式 两种模式各有优缺点: 监控模式需要外部硬件支持,但不需要单片机内部程序的存在,所以适合对新出厂芯片进行编程写入,或是对芯片进行整体擦除与写入; 用户模式可以在单片机正常工作时进入,所以常用在程序运行过程中对部分Flash存储器的一些单元内容进行修改,特别适合于目标系统的动态程序更新和运行数据的存储。 9.2 MC68HC908GP32单片机存储器编程方法 9.2.1 Flash存储器编程的基本概念 9.2.2 Flash存储器的编程寄存器 9.2.3 Flash存储器的编程过程 9.2.1 Flash存储器编程的基本概念 对Flash编程的基本操作有两种: 1、擦除(Erase) 擦除操作的含义是将存储单元的内容由二进制的0变成1; 2、写入(Program) 而写入操作的含义,是将存储单元的内容由二进制的1变成0 9.2.1 Flash存储器编程的基本概念 Flash存储器在片内是以页(Page)和行(Row)为单位组织的。页和行的大小(字节数)随整个Flash存储器的大小变化而变化,但页的大小始终为行的两倍。 MC68HC908GP32内含32K的Flash存储器(地址为$8000~$FFFF),每页的大小为128字节,每行的大小为64字节; 9.2.1 Flash存储器编程的基本概念 注意: 1、GP32的Flash存储器的擦除操作可以进行整体擦除也可以仅擦除某一起始地址开始的一页(128字节)。 2、GP32单片机的写入操作以行(64字节)基础,一次连续写入数据个数只能在一行之内。 3、不经过擦除的区域,不能进行写入 。 9.2.2 Flash存储器的编程寄存器 1.Flash控制寄存器(FLash Control Register — FLCR)-$FE08 D7~D4位:未定义。 D3 — HVEN位:高压允许位(High-Voltage Enable Bit)。 D2 — MASS位:整体擦除控制位(Mass Erase Control Bit)。 D1 — ERASE位:擦除控制位(Erase Control Bit)。 D0 — PGM位:编程(写入)控制位(Program Control Bit)。 9.2.2 Flash存储器的编程寄存器 2.Flash块保护寄存器(FLash Block Protect Register — FLBPR)-$FF7E 9.2.3 Flash存储器的编程过程 MC68HC908GP32的Flash编程的基本操作: 1.页擦除操作 下面过程可以擦除GP32的Flash存储器的一页(128字节): ⑴???? $2→FLCR(1→ERASE位,0→MAS
文档评论(0)