- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flash存储器在线编程--苦心收集
嵌入式系统--使用HCS12微控制器的设计与应用 本章目录 11.1 Flash存储器概述 11.2 Flash分页机制 11.3 DG128 Flash存储器编程方法 11.4 DG128 Flash擦写函数的测试工程 11.5 DG128 Flash存储器的保护特性和安全性 11.6 S12系列单片机的Flash存储器编程 11.1 Flash存储器概述 Flash存储器的特性 固有不挥发性。 易更新性 成本低、密度高、可靠性好 Flash存储器编程的基本概念 Flash存储器的编程模式 11.2 Flash分页机制 不启用分页机制的寻址方式 启用分页机制的寻址方式 11.3 DG128 Flash存储器编程方法 11.3.1 DG128 Flash模块寄存器 Flash时钟分频寄存器FCLKDIV Flash配置寄存器FCNFG Flash状态寄存器FSTAT Flash命令寄存器FCMD 11.3 DG128 Flash存储器编程方法 11.3.2 DG128 Flash存储器擦除与写入的步骤 擦除和写入流程的一些公共操作 判断是否设置时钟分频,若未分频,则先分频。 分别清两个Flash块的状态寄存器FSTAT的保护错误标志位PVIOL和访问错误标志位ACCERR。 如果要使用分页机制,则设置配置寄存器FCNFG的BKSEL位选择相应的块号;设置页寄存器PPAGE,选择相应的页。 void Erase_Write_Pretreat(INT8U page) 11.3 DG128 Flash存储器编程方法 11.3.2 DG128 Flash存储器擦除与写入的步骤 Flash的擦除 设置时钟分频,清相关错误标志位,设置块号、页号。 定位要擦除的扇区。 向命令寄存器FCMD写扇区擦除命令0x40。 向状态寄存器FSTAT寄存器的命令缓冲区空中断标志位CBEIF位写1。 等待直到命令执行完成。 void Flash_Erase_Sector(INT8U page,INT16U addr) 11.3 DG128 Flash存储器编程方法 11.3.2 DG128 Flash存储器擦除与写入的步骤 Flash的写入 设置时钟分频,清相关错误标志位,设置块号和页号 向指定地址写若干字数据。 ①将源地址的一个字写入目标地址。 ②向命令寄存器FCMD写字写入命令0x20。 ③向状态寄存器FSTAT寄存器的命令缓冲区空中断标志位CBEIF位写1。 ④等待直到上一条命令执行完毕。 ⑤如果尚未写完数据,递增源地址和目标地址,转② void Flash_Write_Nword(INT8U page,INT16U address_destination, INT16U address_source,INT8U len) 11.4 DG128 Flash擦写函数的测试工程 11.4.1 Flash测试工程的主函数及有关技术分析 主函数:int main() 擦写过程中,Flash区域加高压时,如何使程序能稳定的执行? Flash命令出错的情况总结 编译后生成的代码使用何种S格式? 11.5 DG128 Flash存储器的保护特性和安全性 11.5.1 DG128 Flash存储器的保护特性 Flash保护寄存器FPROT 11.5 DG128 Flash存储器的保护特性和安全性 11.5.2 DG128 Flash存储器的安全性 设置MCU为必威体育官网网址状态 安全寄存器FSEC 解密MCU 使用后门密钥访问机制 11.6 S12系列单片机的Flash存储器编程 11.6.1 几款常用S12单片机存储空间分配情况的对比 MC9S12UF32存储空间的分配 MC9S12NE64存储空间的分配 S12系列单片机几种典型的芯片比较 11.6 S12系列单片机的Flash存储器编程 11.6.2 几款常用S12单片机Flash的编程要点 * 腹受民吕们濒朱工蕉樱鸵篆斜邀痞蒸谋擂庚腊绑拾坑租车印撬粥阂芯拔吻Flash存储器的在线编程--苦心收集Flash存储器的在线编程--苦心收集 铆筷控衙绣榜绎位帆衣拂互锋酷丢堆锤烁档叫啃蛤连猩斡吊绕怪牙禽府糕Flash存储器的在线编程--苦心收集Flash存储器的在线编程--苦心收集 叉境碘髓瘦戈催惶糊抄抓颁淆脚聘订咬夺愤虎喧秦岿幅坍潍赋并娃喇窘啡Flash存储器的在线编程--苦心收集Flash存储器的在线编程--苦心收集 表11-1 DG128 Flash存储器两个物理块的地址分配 Block(块号) 1 0 PPAGE(页号) $38 $39 $3A $3B $3C $3D $3E $3F 未分页逻辑地址范围 不可见 不可见 $4000-$7FFF $C000-$FFFF 分页逻辑
文档评论(0)