Running H/F 2
Bit 0
表4-4. 非易失性寄存器概要
地址
寄存器名称
Bit 7
6
5
4
3
2
1
0xFFB0 – NVBACKKEY
0xFFB7
8-Byte Comparison Key
0xFFB8 – 保留
0xFFBC
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
FPS7
—
FPS6
—
FPS5
—
FPS4
—
FPS3
—
FPS2
—
FPS1
—
FPDIS
—
0xFFBD
NVPROT
1
0xFFBE 保留
0xFFBF
KEYEN
FNORED
0
0
0
0
SEC01
SEC00
NVOPT
1
这个位置可用于存储ICG 的工厂预设值。
如果密钥使能位(KEYEN) 为“1”,8 字节的密钥将被用于暂时解除存储器的安全保护机制。密钥机制只
能通过在安全存储区域的用户代码访问( 密钥不可直接通过背景调试命令键入)。当KEYEN 标志位为0 时,
密钥功能失效。如果密钥失效,去除安全保护机制的唯一途径就是整体擦除flash 存储器( 通常通过背景调试
接口),并且校验flash 存储器为空。为避免在下一次复位后又返回安全保护模式,向安全位(SEC01:SEC00)
写入(1:0) 进入非安全保护状态即可。
4.3
RAM
MC9S08AC16 系列包含静态RAM。可以使用更高效的直接地址寻址方式访问RAM 中低于0x0100 的地
址。这一区域的每一位都可以用位操作指令(BCLR,BSET,BRCLR,BRSET)来访问。通常,将访问最
频繁的程序变量放在这个区域。
当MCU 处于低功耗的等待、STOP2、STOP3 模式时,RAM 保持数据。上电时,RAM 的内容不会被重
新初始化。如果所提供的电压高于RAM 所需的最小电压,RAM 数据不会受任何复位的影响。
为了和以前的M68HC05 MCU 兼容,HCS08 初始化时栈指针定为0x00FF。在MC9S08AC16 系列中,
通常重新初始化栈指针指向RAM 的顶端,这样直接页RAM 可以用于存储频繁访问的RAM 变量和可位寻址
的程序变量。在重启初始化程序中添加下来的两条指令(在Freescale 提供的文件中RamLast 等于RAM 的
最高地址)。
LDHX #RamLast+1 ; 指向RAM 最高地址+1
TXS
;SP<-(H:X-1)
在使能保护机制的情况下,RAM 被视为受保护的存储资源,BDM 或者来自非受保护的存储区的代码不能
对其进行访问。对于保护机制的特征,请参考 4.5 节 保护机制。
4.4
Flash
Flash 主要用于程序存储。在线编程允许应用程序在最后一次汇编编译以后下载到flash 存储器中。允许
通过单一连线的背景调试接口对整个数组写入。因为对flash 的擦除和写入操作不需要特殊的电压,在线应用
程序编程(IAP)可以通过一些其他软件控制的通信方式进行下载。在线编程和IAP 的详细信息请参见
“HCS08 Family Reference Manual, Volume I”,它的飞思卡尔文档顺序号是HCS08RMv1/D。
4.4.1
特征
Flash 有以下特征:
MC9S08AC16 系列微控制器数据手册, 第6 版
飞思卡尔半导体公司
#