搜索
bottom↓
回复: 4

MSP430单片机Flash的存储问题!

[复制链接]

出0入0汤圆

发表于 2012-3-7 20:19:55 | 显示全部楼层 |阅读模式
MSP430F5438A有256K的flash,前面60K是用作程序存储器,后面空着的部分我是不是可以用来存储数据?还有请高手给点建议,flash是段擦除的,怎样存储方便删除也方便查询?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-3-7 21:43:30 | 显示全部楼层
回复【楼主位】594832359
-----------------------------------------------------------------------

可以用来存储数据。可以在设备关机的时候,将你要保存的数据写入FLASH,设备在运行时,让这些数据在RAM中。这样可以不用频繁去读写FLASH。FLASH擦除有次数限制。

出0入0汤圆

发表于 2012-3-8 10:00:45 | 显示全部楼层
void ReadFlash(U16 wAddr,U8 *bBuf,U8 bLen)
{
   while (bLen--)
     *bBuf++=*(U8 *)wAddr++;
   return;
}
void WriteFlash(U16 wAddr,U8 *bBuf,U8 bLen)
{
    U8 reg1,reg2;
    reg1=_BIC_SR(GIE);  
    reg2=IE1;IE1=0;     
    while (bLen--) {
      while (FCTL3&BUSY);
      FCTL3 = FWKEY;     
      FCTL1 =FWKEY+WRT;   
      *(U8 *)wAddr++=*bBuf
      while(FCTL3&BUSY);
      FCTL1 = FWKEY;      
      FCTL3 = FWKEY+LOCK;
    }
     if(reg1&GIE) _BIS_SR(GIE);
     IE1=reg2;         
    return;
}
void EraseSectorFlash(U16 wAddr)
{
    U8 reg1,reg2;
    reg1=_BIC_SR(GIE);  
    reg2=IE1;
    IE1=0;   
    while(FCTL3&BUSY);
    FCTL3 = FWKEY;  
     FCTL1 = FWKEY+ERASE;   
   *(U8 *)wAddr=0;         
    while(FCTL3&BUSY);
     FCTL1 = FWKEY;      
    FCTL3 = FWKEY+LOCK;  
    if(reg1&GIE) _BIS_SR(GIE);
         IE1=reg2;      
    return;
}

出0入0汤圆

 楼主| 发表于 2012-3-9 14:23:35 | 显示全部楼层
回复【1楼】wuzhpo
-----------------------------------------------------------------------

好主意,我也是这么打算的,在RAM里面开辟数组空间,把一些数据读出来。

出0入0汤圆

 楼主| 发表于 2012-3-9 14:24:48 | 显示全部楼层
回复【2楼】gxxxw
-----------------------------------------------------------------------

这貌似是读、写和擦除程序,谢了~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 11:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表