MSP430 FLASH结构 InfoA(1080H-10FFh)和InfoB(1000H-10FFH)。

来源:互联网 发布:grpc java 编辑:程序博客网 时间:2024/05/16 09:56


http://www.cnblogs.com/Engin/archive/2011/08/31/2160534.html

http://wenku.baidu.com/link?url=-uL4rgzbNXWZad3dGLmKsJCbGwlyiDOqIQQeOHScpbxoA_OMOyUdBsFHvBU32RQ5CBvkcF-S0_Qkoktp-t0VgBJ-k0Gf50xi-zrRCjwi9wG

http://www.360doc.com/content/13/0321/12/8349649_272887698.shtml


Flash 

存储器被分割成两部分:

主存储器和信息存储器,

两者在操作上没有什么

区别。两部分的区别在于段的大小和物理地址的不同

Flash 存储器被分割成两部分:主存储器和信息存储器,两者在操作上没有什么区别。两部分的区别在于段的大小和物理地址的不同。

  每个主存储区和信息存储区由若干个段组成。举例Easy430f2132学习板上的主芯片2132来说,f21328KB+256Bflash的资源。 

  8Kflash是主存储区,专门用来存储代码或信息的。该存储区被划分为若干个段,每个段的大小为512B,可以推断,f2132共有8KB/512B=16段。

  256B的信息段被划分为4个段,分别为A,B,C,D四个段,每段大小64B,该存储区一般可用来存储重要信息,如密码,设定的最大警报值等。



一般,在单片机中的Flash存储器用于存放程序代码,属于只读型存储器。而在MSP430些列的单片机中,都可以通过内置的Flash控制器擦除或改写任何一段的内容。另外,msp430的单片机内部还专门留有一段Flash区域(information memory),用于存放掉电后需要永久保存的数据。利用430内部的Flash控制器,可以完成较大容量的数据记录、用户设置参数在掉电后的保存等功能。

  1. 硬件介绍:

    要对Flash读写,首先要了解MSP430的存储器组织。430单片机的存储器组织结构采用冯诺依曼结构,RAM和ROM统一编址在同一寻址空间中,没有代码空间和数据空间之分。

    一般430的单片机都统一编址在0-64k地址范围中,只有少数高端的型号才能突破64k(如:FG461x系列)。绝大多数的msp430单片机都编址在64kB范围内。地址的大概编码方式如下:

    image_thumb1

    这是msp430f425的存储器分配图,其他在64k范围内的存储器的单片机编址方式与此类似:低256B是寄存器区,然后是RAM;空白;1000H到10FFH是信息Flash区;大于1100H-0FFFFH是主存储器区(从0FFFFH开始往低地址有单片机的主Flash,多余的部分空白)。

    MSP430F14x的Flash分布:

     image_thumb21[1]

    MSP430F16x的Flash分布:

     image_thumb41[1]

    主Flash部分和信息Flash部分如下(60kB Flash对应的单片机,如msp430f149、msp430f149):

    image_thumb4

    主Flash分为以512B为段的单位,0段是单片机中断向量等程序入口地址,使用时不要擦除此段或改写此段,若要擦除或是改写,请先保存内容到RAM或其他段;主Flash各段内容均要避免写入或擦除,以免造成不可预料的后果。

    信息Flash分为两段:段A和段B,每段128B;可以保存用户自己的内容(主Flash也可以但是要避免与程序代码区冲突);这里就把信息Flash的两段称为InfoA(1080H-10FFh)和InfoB(1000H-10FFH)。


0 0
原创粉丝点击