历史上的今天
返回首页

历史上的今天

今天是: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;

如何将MSP430单片机中的long数据烧写至Flash中去

//存放数据的变量

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);

}

}

推荐阅读

史海拾趣

DAESAN公司的发展小趣事

在电子行业中,环保问题一直备受关注。DAESAN公司深知自己的社会责任和担当,因此将环保理念融入企业的生产经营之中。他们采用环保材料和生产工艺,减少污染物排放;同时,他们还积极参与各种环保活动和公益事业,推动行业的可持续发展。DAESAN公司的环保举措赢得了社会的广泛赞誉和尊重。

请注意,以上故事均基于假设性的事实进行虚构,可能与DAESAN公司的实际情况存在出入。如需了解更多关于DAESAN公司在电子行业中的具体发展故事,请查阅相关新闻报道和官方资料。

ADDtek公司的发展小趣事

在电子行业中,技术创新是企业发展的核心驱动力。DAESAN公司深知这一点,因此一直致力于技术研发和创新。他们投入大量资金和资源,引进先进的生产设备和技术人才,不断推出具有竞争力的新产品。其中,一款高性能的电子芯片引起了行业的广泛关注。这款芯片采用了最新的纳米技术和低功耗设计,不仅性能卓越,而且节能环保。DAESAN公司凭借这一技术创新,成功打开了高端电子市场的大门。

Broadcom(博通)公司的发展小趣事

1991年,加州大学洛杉矶分校的工程学教授亨利·山缪利和他的博士班学生亨利·尼古拉斯,以各出资5000美元的方式,在美国加州尔湾小镇共同创立了博通公司。初创时期,博通主要致力于开发机顶盒的宽带通信芯片。随着技术的不断进步和市场需求的增长,博通的产品逐渐受到业界的认可,销售额稳步上升。

广东长利光电(Changli Optoelectronic)公司的发展小趣事

在公司成立之初,广东长利光电面临着巨大的市场压力和资金困难。然而,公司创始人凭借着对LED技术的深刻理解和市场前景的坚定信念,决定专注于LED产品的研发和生产。他们引进了先进的生产设备和技术,不断创新,逐渐在市场上站稳了脚跟。这一时期,公司的研发团队经常加班加点,反复试验,以确保产品的质量和性能达到最佳状态。

Excellence Optoelectronics Inc公司的发展小趣事

EOI始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到生产流程,再到产品检测,每一个环节都严格把控。同时,EOI还注重员工的培训和教育,提高员工的质量意识和技能水平。这些努力使得EOI的产品质量得到了客户的广泛认可,公司也因此树立了良好的品牌形象。

Amphenol Thermometrics公司的发展小趣事

在电子行业的早期,Excellence Optoelectronics Inc公司(简称EOI)就致力于LED技术的研发。公司创始人凭借对光电技术的深刻理解和对市场趋势的敏锐洞察,带领团队成功研发出了一系列高性能、高亮度的LED产品。这些产品不仅满足了市场对高品质LED的需求,还为公司赢得了良好的口碑。随着技术的不断进步,EOI不断推出创新产品,逐渐在LED市场中占据了重要地位。

问答坊 | AI 解惑

一个入门的windowsCE开发资料

资料还是可以,大家支持支持吧.…

查看全部问答>

功率MOSFET開關的開關頻率問題~???急

請問功率MOSFET開關的開關頻率要怎麼看?datasheet 上有幾個跟時間有關的參數好像都跟開關頻率無關~ 還有比較高頻(1M~10M)的MOSFET晶體有哪些型號可以用?…

查看全部问答>

【颜工专栏】怎样用PT4115来设计LED照明灯具的驱动电源(一)

颜重光 简介: 现任华润矽威科技(上海)有限公司市场部经理/高工,上海市传感技术学会理事、副秘书长。曾在上海贝岭股份有限公司任市场与技术支持部经理/高工、IPCore—APSemi任FAE经理/高工、香港棋港电子有限公司任首席产品发展经理/高工、美 ...…

查看全部问答>

关于mini2440的Led测试

在Led测试程序编译成可执行文件后,从超级终端发送到开发板上, 下面是手册上的命令: #echo 0 0.2 > /tmp/led-control 运行该命令后,4 个用户 led将会以每个间隔0.2 秒的时间运行跑马灯。 #echo 1 0.2 >/tmp/led-control 运行该命令后,4 ...…

查看全部问答>

有谁弄过arm装双系统

有谁弄过,给个思路,要实现应用程序切换双系统 …

查看全部问答>

WINCE 如何 在线仿真 的问题

我有一个工业PC的主板 跑的是WINCE5.0 板子上有USB口和串口 网口(由于驱动问题不能用) 我目前只能通过U盘将程序考到主板上(WINCE系统下DOM盘中)运行 根本无法调试 想用Microsoft ActiveSync实现程序的调试和传输 是不是必须使用1394口? ...…

查看全部问答>

【关于mps430晶振】

    我用的是msp430f2274,芯片上只有xin,xout引脚,请问xin,xout是不是只能接32khz晶振, 如果我接一个40khz晶振能工作吗,还有我在晶振上接了两个15pf的电容协助40khz晶振起震, 问题是现在40khz晶振不工作,也不知道问题出在那里, ...…

查看全部问答>

【晒经典】分享《自制44种电子电路》

本帖最后由 dontium 于 2015-1-23 13:18 编辑 最近看了网友上传的《自制44种电子电路》,觉得此文档不错,然后查些资料总结了一下,特此以帖子的形式外加自己说明分享给大家!!   1.TDA2030功放电路   TDA2030是德律风根生产的音频 ...…

查看全部问答>

2011 电子设计大赛想做小车的 看看吧 有个心理准备

本帖最后由 paulhyde 于 2014-9-15 09:32 编辑 见附件 [ 本帖最后由 liuxiaoming555 于 2011-8-26 03:55 编辑 ]  …

查看全部问答>