您现在的位置: 主页 > MCU > 单片机技术应用 > MSP430系列单片机-读RAM数据烧写到Flash中 -
本文所属标签:
为本文创立个标签吧:

MSP430系列单片机-读RAM数据烧写到Flash中 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]
题目一从RAM地址0x0200中读取一个long数据,并烧写至地址为0x1800的Flash中。代码:#include"io430.h"void main(void){ //初始化RAM信息段的指针 unsigned long * RAM_ptr = (unsigned long *) 0x020

题目一

本文引用地址: http://www.21ic.com/app/mcu/201806/764498.htm


从RAM地址0x0200中读取一个long数据,并烧写至地址为0x1800的Flash中。


代码:


#include"io430.h"

void main(void)

{


//初始化RAM信息段的指针

unsigned long * RAM_ptr = (unsigned long *) 0x0200;


//初始化Flash信息段的指针

unsigned long * Flash_ptr = (unsigned long *) 0x1800;


//存放数据的变量

unsigned long value;

WDTCTL = WDTPW + WDTHOLD; //关闭看门狗

P4DIR |= BIT2; //设置P4.2为输出端口,连接LED作为指示


while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL3 = FWKEY; //清除LOCK标志

FCTL1 = FWKEY + ERASE; //选择段擦除,置位ERASE

*Flash_ptr = 0; //将指针所指向的地址写0,启动擦除

FCTL1 = FWKEY + BLKWRT; //写允许,长字


//读RAM信息到value变量

value = *RAM_ptr;

*Flash_ptr = value; //写Flash

while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL1 = FWKEY; //清楚WRT位

FCTL3 = FWKEY + LOCK; //置位LOCK标志



while(1)

{

P4OUT ^= BIT2; //烧写完成,点亮绿指示灯

__delay_cycles(1000000);

}

}


题目二


从RAM地址0x0200开始读取一个长度为8的字符数组,并烧写至地址为0x1800的Flash中。


#include"io430.h"

# define NumToWrite 8

void main(void)

{


//初始化RAM信息段的指针

unsigned char * RAM_ptr = (uint8_t *) 0x0200;


//初始化Flash信息段的指针

unsigned char * Flash_ptr = (uint8_t *) 0x1800;


//存放数据的变量

unsigned char value[NumToWrite];


int i;

WDTCTL = WDTPW + WDTHOLD; //关闭看门狗

P4DIR |= BIT2; //设置P4.2为输出端口,连接LED作为指示


while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL3 = FWKEY; //清除LOCK标志

FCTL1 = FWKEY + ERASE; //选择段擦除,置位ERASE

*Flash_ptr = 0; //将指针所指向的地址写0,启动擦除

FCTL1 = FWKEY + BLKWRT; //写允许,长字


//读RAM信息到value变量

for (i=0;i

value[i] = *RAM_ptr++;

//将数组写入Flash

for (i=0;i

*Flash_ptr++ = value[i];


while(FCTL3 & BUSY); //判断是否处于忙碌状态

FCTL1 = FWKEY; //清楚WRT位

FCTL3 = FWKEY + LOCK; //置位LOCK标志



while(1)

{

P4OUT ^= BIT2; //烧写完成,点亮绿指示灯

__delay_cycles(1000000);

}

}


仿真图:



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > MSP430系列单片机-读RAM数据烧写到Flash中 -
 

"MSP430系列单片机-读RAM数据烧写到Flash中 -"的相关文章

网站地图

围观()