欢迎来到天天文库
浏览记录
ID:38572024
大小:718.00 KB
页数:25页
时间:2019-06-15
《S0814Freescale HCS08单片机FLASH编程应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Freescale单片机原理及应用FreescaleHCS08单片机FLASH编程应用Slide1Slide1FreescaleHCS08单片机FLASH编程应用ContentsandObjectives:理解HCS08的FLASH模块原理FLASH的特性FLASH的块保护加密向量重定位学会FLASH模块设计FLASH的在系统编程在系统擦除在系统写入进一步认识“对MCU外部管脚/内部模块的控制正是通过Regs的控制来实现”S08系列单片机内部的的擦除和写入工作不需要外部特殊高电压,支持两种编程功能:——在电路编程(ICP,In-circuitprogrammin
2、g)——在应用编程(IAP,In-applicationprogramming)对FLASH的擦除操作都是以页(512B)为单位的,而写入操作则以字节为单位,且支持标准和突发两种模式。擦除操作是将存储单元的0变成1,而写入操作恰好相反,是将存储单元的1变成0。Slide212.1概述在高页寄存器空间,共有6个和FLASH模块功能相关的8位寄存器:FLASH保护寄存器(FPROT,FLASHProtectionRegister)FLASH选项寄存器(FOPT,FLASHOptionsRegister)FLASH时钟分频寄存器(FCDIV,FLASHClockDiv
3、iderRegister)FLASH配置寄存器(FCNFG,FLASHConfigurationRegister)FLASH命令寄存器(FCMD,FLASHCommandRegister)FLASH状态寄存器(FSTAT,FLASHStatusRegister)Slide312.2FLASH功能及寄存器块保护:FLASH块保护功能使得FLASH可以按页(512字节)被保护,被保护的页不会被误擦除或者误编程。通过寄存器FPROT控制复位期间,地址为$FFBD的非易失性保护寄存器NVPROT中的内容被自动复制到FLASH保护寄存器FPROT中Slide412.2FL
4、ASH功能及寄存器块保护:当允许块保护时,块保护区域从任意一个512字节边界到FLASH的最末地址处$FFFF。FPS位用来设定未保护区域最末地址的高位地址,此最末地址值由FPS7:FPS1后接9位1构成把NVPROT设置为%11101110,保护FLASH的$F000~$FFFF区域的汇编代码如下:ORG$FFBD;NVPROT寄存器地址DC.B$EE;FLASH的$F000~$FFFF空间设为保护区域Slide512.2FLASH功能及寄存器加密:S08系列MCU内部含有加密电路,用于防止对Flash和RAM存储空间未经授权的非法访问。在保密的存储器内执行的
5、程序能够正常访问任何MCU存储器空间和资源。通过非加密存储空间或背景调试接口执行的程序去访问加密存储空间,都会被阻止(写操作被忽略,读操作返回全0)。通过寄存器FOPT控制复位期间,地址为$FFBF的非易失性保护寄存器NVOPT中的内容被自动复制到FLASH选项寄存器FOPT中Slide612.2FLASH功能及寄存器加密:通过寄存器FOPT控制复位期间,地址为$FFBF的非易失性保护寄存器NVOPT中的内容被自动复制到FLASH选项寄存器FOPT中Slide712.2FLASH功能及寄存器向量重定位:通过寄存器FOPT控制可以通过编程FOPT寄存器中的FNOR
6、ED位为0来允许向量重定位功能Slide812.2FLASH功能及寄存器FLASH的擦写擦除和写入时间在对FLASH进行任何擦除或编程之前,必须写FLASH时钟分频寄存器FCDIV,使得FLASH模块的内部时钟FCLK的频率(fFCLK)范围落在200KHz~150KHz范围。fFCLK=fBUS÷(8PRDIV8×(DIV[5:0]+1))Slide912.2FLASH功能及寄存器FLASH的擦写擦除和写入时间在对FLASH进行任何擦除或编程之前,必须写FLASH时钟分频寄存器FCDIV,使得FLASH模块的内部时钟FCLK的频率(fFCLK)范围落在200K
7、Hz~150KHz范围。fFCLK=fBUS÷(8PRDIV8×(DIV[5:0]+1))Slide1012.2FLASH功能及寄存器FLASH的擦写擦除和编程命令FLASH存储器的编程和擦除操作都由内建的算法逻辑完成,用户程序只要向FLASH命令寄存器写入相应的命令即可调用这些算法逻辑。和FLASH擦除、写入相关的寄存器有FLASH配置寄存器FCNFG、FLASH命令寄存器FCMD和FLASH状态寄存器FSTAT。Slide1112.2FLASH功能及寄存器当KEYACC位设为0时,向地址$FFB0~$FFB7(NVBACKKEY)的写操作被认作编程或擦除命令
8、的开始。当KEYACC位
此文档下载收益归作者所有