MSP430单片机的单片机的FLASH与存储器结构(与存储器结构(1))
我们这节课的主要内容有: ·存储器结构 ·片内ROM组织 ·RAM和外围模块组织 ·FLASH存储器 ·FLASH操作程序
设计
1,存储器结构
1.1存储空间的组织结构
我们先来看一下MSP430的存储空间的组织结构,大家可以看到,MSP430是按照64K的存储空间来处理的,只不过不同型号
的单片机它内部的容量发生了一些变化。像有些单片机RAM会很大,flash想回会小一些;还有一些flash和RAM都很小,中间
空出来的就是作为保留区域,像我们使用的这个149单片机的话,使用的60K的flash,flash空间就是从0FFFFh-01100h。还有
就是1K的启动ROM,然后这是RAM的地址,然后下面这里的地址都是外设寄存器的区域。这就是整个MSP430F149的内部存
储空间的一个结构。
大家可以来看一下,这个区域其实是中断向量的地址。用户代码其实是放在这个区域的。
1.2 FLASH存储空间
Flash存储的时候是按照分段来的,大家来看一下这里,从0FDFFh-0FC00h就是一个段,这个段有512个字节,其实在整个区
域中分成了很多段,并且每段都有512字节。操作flash的时候,可以将1写成0,但是如果它已经写成0了,要向改变它的话,
就需要先把整个段擦除,擦出一段之后才可以再进行修改,这个在下面详细介绍FLASH的时候会再做一个更加详细的介绍
的。
1.3 内部存储器类型与结构
我们应该知道,典型微型计算机的存储器都是采用的冯·诺依曼结构,也称为普林斯顿结构,即存放程序指令的存储器--程序存
储器和存放数据的存储器--数据存储器采取统一的地址编码结构。程序存储器和数据存储器分开的地址编码结构称为哈佛结
构。如MCS-51系列微处理器。MSP430采用冯·诺依曼结构,全部寻址空间为64K字节。需要注意的是,最然MSP430是16位
的微处理器,但其寻址空间还是按照字节来计算的。
MSP430内部存储器的类型有:程序存储器FLASH、数据存储器RAM、外围模块寄存器、特殊功能寄存器。