02_存储器组织分析.ppt

02_存储器组织分析

2.2.4 程序存储器 C8051F120 有64K程序存储器空间,在该空间集成了128KB Flash 存储器(用于存储程序代码或各种非易失性数据)。 另外还有两个128B字节的FLASH页,只能用来存储非易失性数据。 FLASH存储器特性: 一个FLASH 位可以随便从1清0。但是一旦被清0,必须经过擦除才能再回到1状态。因此在进行重新编程之前,应将数据字节擦除(置为0xFF)。写和擦除操作由硬件自动定时,以保证操作正确。 程序存储器通常被认为是只读的,有两种情况下读程序存储器: 1.CPU根据PC从程序存储器相应的地址读出下一条指令,然后译码执行; 2.执行程序时,遇到MOVC指令,执行该条指令时将到程序存储器某个地址获得一个字节的数据。 特殊情况下 : MOVX 写入 程序存储器空间 这一特性为CIP-51 提供了更新程序代码和将程序存储器空间用于非易失性数据存储的机制。 128K程序存储器组织成4 个32KB 的程序存储块。地址在0x0000 到0x7FFF 之间的32K 字节为公共程序存储块(块0)。其它3 个高地址程序存储块(块1、块2 和块3)都映射到地址0x8000 ~ 0xFFFF,由PSBANK 寄存器中的块选择位选择当前存储块,见图11.3。 当SFLE=0时: 指向128KB FLASH 存储器 当SFLE=0时: 指向128KB FLAS

文档评论(0)

1亿VIP精品文档

相关文档