加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MSP430F149 FLASH 操作

发布时间:2020-12-15 18:07:34 所属栏目:百科 来源:网络整理
导读:#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;


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读