#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(;;); }