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

发布者:数据舞者最新更新时间:2016-08-23 来源: eefocus关键字:MSP430  单片机  片内FLASH  读写操作 手机看文章 扫描二维码
随时随地手机看文章
// 参数: wAddr 为地址 , 范围 0x1000~0xFFFF

void ReadFlash(U16 wAddr,U8 *bBuf,U8 bLen) 

   while (bLen--) 
     *bBuf++=*(U8 *)wAddr++; 
   return; 


void WriteFlash(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; 
}

void EraseSectorFlash(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 RS485 示例程序
下一篇:MSP430与TDC-GP2脉冲式激光测距中的例程代码

推荐阅读最新更新时间:2024-03-16 15:06

2.4G无线MCU单片机TX8W7010介绍
泰芯TX8W7010 2.4G无线MCU产品介绍: 泰芯TX8W7010是一款支持2.4G无线通信功能,高性能低功耗的8051内核的无线MCU,工作主频最高为32MHz,内置4K+256字节闪存存储器(支持类 EEPROM),512字节SRAM。 TX8W7010是一款嵌入基带通信协议的单片2.4GHz 收发芯片,工作在2.4GHz~2.483GHz世界通用的ISM频段,适用于超低功耗无线应用领域。该芯片集成了射频收发器、频率合成器、多通信模式控制器、调制器、解调器等功能模块。可以对输出功率、频道选择以及协 议的设置等用途进行灵活配置。采用GFSK,FSK调制,支持2Mbps,1Mbps的数据速率,最大发射功率可以达到 8dB
[单片机]
2.4G无线<font color='red'>MCU</font><font color='red'>单片机</font>TX8W7010介绍
Microchip PIC MCU全系列通用平台演示板资料大全
PIC MCU全系列通用平台演示板,是在一块开发板中同时支持Microchip的8/16/32位PIC单片机,集成LCD、LED以及电容触控板,此外,包含了一个专门的实时时钟电路,并且仅需要一颗AAA 5号电池。 而这种通用的开发板,目前只提供给参加技术培训研讨会的工程师,当然购买了此款开发板,便可免去技术研讨会的100元报名费。 该演示板附带PICkit 3 开发工具。 演示板还包括:USB接口、扬声器、音频输出接口、麦克风输入、蜂鸣器、多输入开关、电位计以及加速度计。 PIC MCU全系列通用平台演示板的详细资料: 3个PIC MCU控制器: PIC16LF1939-I/PT PIC24FJ256GA106-I
[单片机]
Microchip PIC <font color='red'>MCU</font>全系列通用平台演示板资料大全
PCB设计之单片机控制板设计原则
设计电路板最基本的过程可以分为三大步骤:电路原理图的设计,产生网络表,印制电路板的设计。不管是板上的器件布局还是走线等等都有着具体的要求。 例如,输入输出走线应尽量避免平行,以免产生干扰。两信号线平行走线必要是应加地线隔离,两相邻层布线要尽量互相垂直,平行容易产生寄生耦合。电源与地线应尽量分在两层互相垂直。线宽方面,对数字电路PCB可用宽的地线做一回路,即构成一地网(模拟电路不能这样使用),用大面积铺铜。 下面这篇文章就单片机控制板设计需要注意的原则和一些细节问题进行了说明。 1.元器件布局 在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它
[电源管理]
基于单片机的高精度海量数据采集与存储系统
  摘要:为满足在某些恶劣实验环境条件下数据的高精度采集。海量存储以便事后分析的需要,设计出了以MSP430F1611单片机为主控单元,采用16位高精度A/D转换芯片ADS1146实现数据采集;利用大容量TF存储卡实现数据的海量存储,并通过并口转USB芯片及相应的上位机软件实现数据上传以便进行事后分析。目前,该数据采集存储系统已在相关实验项目中得到应用,并获得了良好稳定的实验结果。   0 引言   随着信息技术的发展,特别是各种数字处理器件处理速度的提高,实现海量实时数据处理已成为现实。但是,在一些恶劣实验环境条件下,数据无法实现实时处理,仍需用到存储测试的方法。   存储测试是指在对被测对象无影响或影响在允许范围条件下
[单片机]
基于<font color='red'>单片机</font>的高精度海量数据采集与存储系统
51单片机加CPLD让系统更高效
 一、引言   单片机市场可以用巨无霸来形容,其中51 单片机使用者就更多了,针对51 单片机无需更多的介绍,这里必须强调一点,只要你精通了51 单片机,以后在实际工作中选用其它单片机也很容易了,这就是初学者学习51 单片机的价值。选择51 单片机学习入门容易,倒不是说51 系列单片机比别的型号简单,其实在8 位单片机家族中,51 系列单片机算是复杂的,但51 单片机在中国推广最彻底,教程也是最丰富,基本不用看英文资料就能学好,所以特别适合初学者学习用。   下面说说CPLD,从近来跟学生和爱好者交往中发现,初学者都很“讨厌”它,问我为什么要把单片机和CPLD 放一块儿,那样不是增加了学习的难度吗?其实深入学习单片机后,你就会
[嵌入式]
51<font color='red'>单片机</font>加CPLD让系统更高效
盛群推出HT67Fxx TinyPower A/D with LCD型Flash MCU
HT67Fxx是盛群半导体新推出8位TinyPower TM A/D with LCD 型Flash MCU 系列。本系列MCU 具有Enhanced Flash MCU 的各项优点,同时又使用盛群半导体特有的TinyPower TM 技术,具有超低功耗、快速唤醒、多重时钟讯号来源及多种工作模式等特点,可大幅降低整体使用功耗,达到绿色环保的需求。适用于各种小家电、量测仪表、工业控制、医疗健康器材等产品。 HT67Fxx全系列4个MCU (HT67F30、HT67F40、HT67F50及HT67F60),具有涵盖完整并多样化的功能,包含有2K~12K Word Flash 程序内存、128~640 Byte数据存储器、64~25
[单片机]
STC12系列单片机的空闲模式、休眠模式
1. 空闲模式 空闲模式是指只有单片机不工作的状态。此时CPU无时钟停止工作,但是外部中断、外部低压检测电路、定时器、A/D转换、串行口等仍正常运行。 在空闲模式下,RAM、堆栈指针(SP)、程序计数器(PC)、程序状态字(PSW)、累加器(A)等寄存器都保持原有数据。I/O口保持着空闲模式被激活前那一刻的逻辑状 态。此时单片机所有的外围设备都能正常运行,当任何一个中断产生时,它们都可以将单片机唤醒,单片机被唤醒后,CPU将继续执行进入空闲模式语句的下一条指令。 怎样退出空闲模式? a.中断:任何一个中断的产生都会引起IDL/PCON.0被硬件清除,从而退出空闲模式; b.外部RST引脚复位:将复位脚拉高,产生复位。再
[单片机]
STC12系列<font color='red'>单片机</font>的空闲模式、休眠模式
意法半导体高性能微控制器为智能家居和工业系统新创新扫清障碍
新的STM32H7R/S微控制器将嵌入式应用性能提高到一个新水平,适合新一代智能工厂、建筑、基础设施和健康监测设备 2024年3月14日,中国-- 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST) 发布了一款新的集MPU和MCU两者之长的高性能产品。 微处理器(MPU)系统通常更加复杂,处理性能、系统扩展性和数据安全性更高,而微控制器(MCU)系统的优势是简单和集成度高。取两者之长,意法半导体新产品越级进化。 在采用这些新的STM32H7 MCU后,设备厂商可以更快、更经济地开发智能家电、智能楼宇控制器、工业自动化和个人医疗设备,满足终端市场用户日益增长的需求
[物联网]
意法半导体高性能<font color='red'>微控制器</font>为智能家居和工业系统新创新扫清障碍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved