历史上的今天
今天是:2024年10月10日(星期四)
2020年10月10日 | 如何将MSP430单片机中的long数据烧写至Flash中去
2020-10-10 来源:elecfans
从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);
}
}
史海拾趣
|
請問功率MOSFET開關的開關頻率要怎麼看?datasheet 上有幾個跟時間有關的參數好像都跟開關頻率無關~ 還有比較高頻(1M~10M)的MOSFET晶體有哪些型號可以用?… 查看全部问答> |
|
【颜工专栏】怎样用PT4115来设计LED照明灯具的驱动电源(一) 颜重光 简介: 现任华润矽威科技(上海)有限公司市场部经理/高工,上海市传感技术学会理事、副秘书长。曾在上海贝岭股份有限公司任市场与技术支持部经理/高工、IPCore—APSemi任FAE经理/高工、香港棋港电子有限公司任首席产品发展经理/高工、美 ...… 查看全部问答> |
|
在Led测试程序编译成可执行文件后,从超级终端发送到开发板上, 下面是手册上的命令: #echo 0 0.2 > /tmp/led-control 运行该命令后,4 个用户 led将会以每个间隔0.2 秒的时间运行跑马灯。 #echo 1 0.2 >/tmp/led-control 运行该命令后,4 ...… 查看全部问答> |
|
我有一个工业PC的主板 跑的是WINCE5.0 板子上有USB口和串口 网口(由于驱动问题不能用) 我目前只能通过U盘将程序考到主板上(WINCE系统下DOM盘中)运行 根本无法调试 想用Microsoft ActiveSync实现程序的调试和传输 是不是必须使用1394口? ...… 查看全部问答> |
|
我用的是msp430f2274,芯片上只有xin,xout引脚,请问xin,xout是不是只能接32khz晶振, 如果我接一个40khz晶振能工作吗,还有我在晶振上接了两个15pf的电容协助40khz晶振起震, 问题是现在40khz晶振不工作,也不知道问题出在那里, ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:18 编辑 最近看了网友上传的《自制44种电子电路》,觉得此文档不错,然后查些资料总结了一下,特此以帖子的形式外加自己说明分享给大家!! 1.TDA2030功放电路 TDA2030是德律风根生产的音频 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:32 编辑 见附件 [ 本帖最后由 liuxiaoming555 于 2011-8-26 03:55 编辑 ] … 查看全部问答> |




