- 3
- 0
- 约 14页
- 2016-12-03 发布于河南
- 举报
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)