MSP430读写擦除自带FLASH源程序

发布者:幸福之舞最新更新时间:2021-06-23 来源: eefocus关键字:MSP430  读写擦除  FLASH 手机看文章 扫描二维码
随时随地手机看文章

1-简介

MSP430单片机对片内FLASH的读写操作程序范例。

2-程序例程

//******************************************************************************

// 参数: wAddr 为地址 , 范围 0x1000~0xFFFF

voidReadFlash(U16 wAddr,U8 *bBuf,U8 bLen)

{

while(bLen--)

*bBuf++=*(U8 *)wAddr++;

return;

}

voidWriteFlash(U16 wAddr,U8 *bBuf,U8 bLen)

{

U8 reg1,reg2;

reg1=_BIC_SR(GIE);

reg2=IE1;IE1=0;// 保护原来中断标志,并关闭有关中断。

// 写一个字节数据到指定flash地址

while(bLen--)

{

while(FCTL3&BUSY); // 等待以前FLASH操作完成

FCTL3 = FWKEY;

FCTL1 =FWKEY+WRT; // 发送写flash命令

*(U8 *)wAddr++=*bBuf // 写数据到指定的flash地址

while(FCTL3&BUSY); // 等待写操作完成

FCTL1 = FWKEY;

FCTL3 = FWKEY+LOCK; // 对FLASH内容进行加锁保护

}

if(reg1&GIE) _BIS_SR(GIE); // 恢复中断标志

IE1=reg2;

return;

}


voidEraseSectorFlash(U16 wAddr)

{

U8 reg1,reg2;

reg1=_BIC_SR(GIE);


reg2=IE1; // 保护有关中断标志

IE1=0;// 关闭IE1中断

while(FCTL3&BUSY);// 等待FLASH编程结束

FCTL3 = FWKEY;// 为了准备编程而初始化FLASH控制寄存器3

FCTL1 = FWKEY+ERASE;// 发送FLASH擦除命令

*(U8 *)wAddr=0;// 启动擦除操作

while(FCTL3&BUSY); // 等待擦除操作完成

FCTL1 = FWKEY;// 撤销任何对FLASH的操作命令

FCTL3 = FWKEY+LOCK;// 对FLASH内容进行加锁保护

if(reg1&GIE) _BIS_SR(GIE); // 恢复中断标志

IE1=reg2;

return;

}

//******************************************************************************

//例程结束


关键字:MSP430  读写擦除  FLASH 引用地址:MSP430读写擦除自带FLASH源程序

上一篇:实用低频功率放大器的设计
下一篇:MSP430初学者教程(最详细)

推荐阅读最新更新时间:2024-11-02 15:57

基于MSP430的声音定位系统的设计
定位系统是当今很热门的一个研究课题,国内外测距定位技术常用到的有激光测距定位,超声波测距定位,CPS定位等,而利用音频信号实现定位的技术也凶其低成本,易实现,精确度较高等优势而在飞速发展,存智能控制领域有着较广泛的应用。 1 系统整体设计 系统主要南移动声源,声音接收处理,软件处理三大部分组成如图1所示。移动声源主要以小车为载体由蜂鸣器产生周期性的声音信号。声音接收处理由麦克风接收声音信号并对信号进行放大滤波等,直至将信号送入单片机。软件处理部分由送入单片机的信号做出相应判断并控制无线模块发送数据和命令给移动声源,移动声源再做相应调整。 1.1 声音接收处理部分 采用差分放大器AD620放大接收到的微弱的声音信
[单片机]
基于<font color='red'>MSP430</font>的声音定位系统的设计
我的低功耗MSP430学习生涯
从今天开始学习利用MSP430FR2433这款芯片实现测量不同阻抗的天线并实现匹配。 这是我第一次用MCU,用的不好,请多多指教,中途有错,请纠正。 (1)硬件部分功能实现 MCU 下面是天线匹配 最后一个模块是电阻桥 (2)代码部分 这里我刚刚开始学,下面是主程序,我将以看懂程序来记录我的学习过程。 void main(void) { // Initialize MCU init_watchdog(); //初始化看门狗 init_clocks(); init_gpios(); // Initialize peripherals init_rocky100(); init_rmeter(); // Relea
[单片机]
我的低功耗<font color='red'>MSP430</font>学习生涯
三星、美光等提价在即,NAND Flash涨价至少持续三个月
本月初,由于西部数据和铠侠(Kioxia)双双对外公告称,部分NAND生产线遭到污染,导致今年一季度产能受损。不久后,西部数据便宣布全部产品涨价,尔后,美光也进一步跟进,宣布NAND芯片合约、现货全部涨价。 据了解,在本轮涨价中,NAND 各型号价格均有所上涨,其中,64Gb 8Gx8 MLC 闪存合约涨幅最大,远高于32Gb 4Gx8 MLC 闪存合约涨幅,而且价格已经创下三年来新高。 有业内人士称,短期来看,新一轮的涨价才刚刚开始,持续时间至少三个月。 NAND Flash涨价趋势卷土重来 2月10日,铠侠与西部数据发布公告称,自1月下旬以来,日本四日市工厂和北上工厂的部分业务受到产线污染影响,受污染的产品集中为3D NAND
[手机便携]
三星、美光等提价在即,NAND <font color='red'>Flash</font>涨价至少持续三个月
三星、东芝竞扩产,NAND Flash报价今年恐跌三成
   全球NAND Flash(储存型快闪记忆体)供给成长持续大于需求,预估NAND Flash今年底报价将较去年跌掉三成,且跌势恐将一直延续至2018年。 市调机构IHS iSuppli最新报告预测,NAND Flash今年底报价将跌至0.49美元每GB,远低于去年的0.71美元,预估2018年将进一步跌至0.14美元,其间年复合成长率为负的28%。 NAND Flash产出过多是导致价格崩跌的主因,若以1 GB等量单位计算,IHS iSuppl估计,2018年NAND Flash产出将自2013年的355亿单位成长成长5.7倍至2,036亿单位,预料将掀起价格战。 据南韩联合通讯社(Yonhap)报导,三星斥资70亿美元在
[手机便携]
基于MSP430F413的新型智能水表的设计
  针对传统水表落后产生的一系列问题,国家建设部提出了城镇居民住宅“三表出户”的要求。所以目前国内的很多水表生产厂家都在进行产品新型化的探索,大部分采用单片机技术,智能水表系统的实用性研究己成为当前仪表行业的热点之一。本文介绍的就是一种基于MSP430F413单片机的智能水表的设计。   本论文以智能IC卡水表系统为研究对象,重点探讨了基于MSP430F413型超低功耗单片机在低功耗智能仪表上的应用与开发。论文首先提出利用IC卡技术智能水表系统的总体设计方案;设计了系统控制的硬件电路结构和研究了软件控制流程的实现,采用软硬件结合的方法,对系统的低功耗、抗干扰性设计及安全性问题作了一定的分析与研究。    MSP430F413简
[工业控制]
基于<font color='red'>MSP430</font>F413的新型智能水表的设计
基于MSP430的无线传感器节点动态功率管理研究
   0 引言   无线传感器网络是由多个带有传感器、数据处理单元和通信模块的节点组织而成的网络,因为在军事、工业、医疗、农业等领域的巨大应用前景而成为近年来的研究热点。由于无线传感器节点通常工作在人们难以触及的环境中,并且节点能量有限,难以补充,所以降低功耗、延长使用寿命成为无线传感器网络设计的核心问题。因此,传感器网络的体系结构、通信协议、算法、电路和感知都必须满足能量有效性。就降低单个无线传感器节点功耗而言,除在硬件设计时采用低功耗元件外,动态功率管理(Dynamic Power Management,DPM)和动态电压调节(Dynamic Voltage Supply,DVS)都能有效地降低系统功耗。DPM的基本原理是传
[工业控制]
比较ARM,AVR,MSP430,Coldfire,DSP,FPGA
1 我以为这样比没有意义,做嵌入式系统最大特征是 嵌入 二字,也就是说你的控制系统是嵌入于你的控制对象之中,所以首先是服从于对象的需求和特征,脱离对象空论谁好谁坏有何依据? 每个MCU都有其存在的价值,每个使用者的选择都有其道理,AVR开始时是以单时钟周期指令为卖点,相对于当时 12个时钟的经典51确实有优势,而且基于CMOS的特征,时钟越高功耗越大,所以它在能耗上似乎明显占优。 可随着技术的改进,51现在已经早就有了4时钟周期,2时钟周期乃至单时钟周期的芯片了,此时AVR的速度优势已不存在。 如果考虑最高时钟限制,读者可以比较一下,似乎AVR的速度还不如某些51快。 如果考虑开发成本,那就更难说了。 至于ARM,有其优势
[单片机]
HOLTEK新推出HT66F0172、HT66F0174 Enhanced A/D Flash MCU系列
Holtek新推出Enhanced A/D Flash Type MCU系列,此系列有两颗MCU分别为HT66F0172及HT66F0174,符合工业上-40℃ ~ 85℃工作温度与高抗噪声之性能要求,并具有2Kx16 Flash程序内存,SRAM为128 Bytes、I/O 18个。 此系列产品内建Holtek新设计的Timer Module,有Capture、Compare、Timer/Event、Single Pulse Output、PWM等5种模式,并内建12-bit快速ADC,可广泛的应用于各式有温控或电压讯号量测需求的家电,如温控电热水瓶、红酒柜、消毒柜、电烤箱、冷暖空调控制器等。 HT66F0172的Osc
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved