MSP430F149 FLASH 操作

来源:互联网 发布:pp下载软件 编辑:程序博客网 时间:2024/06/05 14:40


#include "msp430x14x.h"

double data[8];
int add;

 

void write_SegA(void)
{
  double *Flash_data_ptr;        //double型flash指针
  unsigned int *Flash_int_ptr;    //unsigned 型flash指针
  unsigned int i;
 
  Flash_data_ptr=(double *)0x1080;//初始化double型flash指针
  FCTL1=FWKEY+ERASE;              //允许擦除
  FCTL3=FWKEY;                    //解锁
  *Flash_data_ptr=0;              //空写,启动擦除
  FCTL1=FWKEY+WRT;                //允许写
  for (i=0;i<8;i++)
  {
    * Flash_data_ptr++ = data[i];//写double型数组数据到信息段A
  }
 
  Flash_int_ptr=(unsigned int *)Flash_data_ptr;//初始化unsigned int 型数组
  *Flash_int_ptr=add;                          //写入unsigned int 型指针
 
  FCTL1=FWKEY;
  FCTL3=FWKEY+LOCK;             //锁定
}


void main(void)
{
 
  WDTCTL = WDTPW + WDTHOLD;  //停止看门狗
  FCTL2=FWKEY+FSSEL0+FN0;//初始化时钟
  for(int i=0;i<8;i++)  //初始化double型数组数据
  {
    data[i]=i;
  }
  add=8;
  for(;;);
}

原创粉丝点击