C8051F020的Flash操作

发布者:数据迷航者最新更新时间:2015-12-14 来源: eefocus关键字:C8051F020  Flash操作 手机看文章 扫描二维码
随时随地手机看文章
C8051F020的Flash可以实现IAP功能(In Application Programming),即程序可对Flash存储区进行编程,也就是说Flash除了可以存放程序代码,还可以在剩下的空间内存储数据,即起到EEPROM的功能,下图是C8051F020的存储组织结构图

C8051F020的Flash操作


   可以看到它的结构是64K+128字节的形式,0xfe00~0xffff为工厂保留区,不能进行操作,当64K的Flash用作存储数据时,先确定程序代码的位置,以免覆盖程序导致出错,还有操作Flash前必须禁止中断,否则可能会出现无法预知的错误,下面是我写的驱动,经测试没问题:

 

void Flash_area_Erase(bit type,uint addr)
{//flash擦除,type为0代表128字节储存区,为1代表64K存储区(512字节/扇区)
 bit EA_S;
 EA_S=EA;
 EA=0;
 if(!type) PSCTL=0x07;
 else PSCTL=0x03;
 FLSCL=0x01;//允许写
 *(uchar xdata *)addr=0xff;
 PSCTL=0;
 FLSCL=0;
 EA=EA_S;
}

uchar Flash_area_Read(bit type,uint addr)
{//flash读取,type为0代表128字节储存区,为1代表64K存储区(512字节/扇区)
 uchar dat;
 bit EA_S;
 EA_S=EA;
 EA=0;
 if(!type) PSCTL=0x04;
 else PSCTL=0;
 dat=*(uchar code *)addr;
 PSCTL=0;
 EA=EA_S;
 return(dat);
}

void Flash_area_Write(bit type,uint addr,uchar dat)
{//flash写入,type为0代表128字节储存区,为1代表64K存储区(512字节/扇区)
 bit EA_S;
 EA_S=EA;
 EA=0;
 if(!type) PSCTL=0x05;
 else PSCTL=0x01;
 FLSCL=0x01;
 *(uchar xdata *)addr=dat;
 PSCTL=0;
 FLSCL=0;
 EA=EA_S; 
}

 

   这里要指出的是,在*(uchar code *)addr中,addr转化为指向ROM的uchar型变量的指针,即它指向的数是uchar型的,但其本身作为一个地址是uint型的。

关键字:C8051F020  Flash操作 引用地址:C8051F020的Flash操作

上一篇:C8051F的Flash安全选项
下一篇:C8051F020的SMBus

推荐阅读最新更新时间:2024-03-16 14:40

C8051F020中的ADC应用要素
C8051F020(简称F020)是美国德州Cygnal公司推出的一种混合信号SOC型8位单片机。它属于C8051F系列中的F02x子系列。其性能价格比在目前应用领域极具竞争力。F020具有8路12位A/D转换(简称ADC)接口和8路8位在线可编程(ISP)的ADC电路,片上的特殊功能寄存器(简称SFR)有15个与ADC的控制相关,它们是: AMUX0SL——AMUX0通道选择寄存器,复位值为00000000; MAX0CF——AMUX0配置寄存器,复位值为00000000; ADC0CF——ADC0配置寄存器,复位值为11111000; ADC0CN——ADC0控制寄存器,复位值为00000000; ADC0H——AD
[单片机]
基于C8051F020单片机的多路压力测量仪
  1 引言   压力测量对实时监测和安全生产具有重要的意义。在工业生产中,为了高效、安全生产,必须有效控制生产过程中的诸如压力、流量、温度等主要参数。由于压力控制在生产过程中起着决定性的安全作用,因此有必要准确测量压力。为了测到不同位置的压力值,研制了基于C8051F020单片机的测量仪。通过压力传感器将需要测量的位置的压力信号转化为电信号,再经过OP07运算放大器进行信号放大,送至C805lF020单片机内部的高速率12位A/D转换器,然后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成液晶显示器可以识别的信息,最后显示输出。与此同时,可以利用SD卡存储器将各通道设定的压力值、系统参数存储起来,以便在系统断电或复位
[测试测量]
基于<font color='red'>C8051F020</font>单片机的多路压力测量仪
对Nor Flash操作(S3C2440)
Nor Flash介绍 Nor Flash的连接线有地址线,数据线,片选信号读写信号等,Nor Flash的接口属于内存类接口,Nor Flash可以向内存一样读,但是不能像内存一样写,需要做一些特殊的操作才能进行写操作,读只需像内存一样读很简单。 nor 的原理图 FLASH简介 常用的Flash类型有Nor Flash和NAND Flash两种。 Nor Flash由Intel公司在1988年发明,以替代当时在市场上占据主要地位的EPROM和E2PROM。NAND Flash由Toshiba公司在1989年发明。两者的主要差别如下表: Nor Flash支持XIP,即代码可以直接在Nor Flash上执行,无需复制
[单片机]
对Nor <font color='red'>Flash</font>的<font color='red'>操作</font>(S3C2440)
基于DDS的多通道信号源设计
  本文通过C8051F020单片机实现对AD9959频率合成芯片的连接控制,结合少量外围电路即构成一个完整的低噪声、低功耗、高稳定度、高可靠性的频率合成器。本信号源的直接频率合成器将通过对单片机C8051F020的标准SPI端口编程控制AD9959芯片的寄存器,从而实现单频点12MHz,48MHz和带宽30MHz的线性调频3路相参信号输出。   1 系统方案设计与功能单元介绍   1.1 系统方案设计   本设计的主控芯片采用了新华龙公司的C8051F020单片机,信号产生芯片采用美国ADI公司的具有4路通道的DDS芯片AD9959,电源部分采用能提供5 V和3.3 V的稳压开关电源。系统的设计框图如图1所示。   
[单片机]
基于DDS的多通道信号源设计
基于C8051F020单片机的数字多电机控制平台的设计
本文介绍了基于单片机C8051F020 搭建的多台电机控制平台,硬件电路简单可靠,功率电路采用场效应管自行搭建,通用性较强,通过改写软件,可直接用于其它小功率电机的驱动控制系统。 步进电动机因具有转子惯量低、定位精度高、无累积误差等特点,非常适合用于开环位置控制系统中。直流电机是伺服控制中常用的电机。然而在实际系统中为满足不同的功能往往同时存在多个运动部件,常用的方法是一个独立的功能对应一个控制系统,这样虽然模块性很好,但是占用了大量的系统资源和空间,也在一定程度上降低了系统的可靠性。 如在某系统中存在4 个运动部件,分别为两台三相反应式步进电动机,一台直流电机和一台四相步进电动机的控制。本着提高系统集成度的想法,
[单片机]
基于<font color='red'>C8051F020</font>单片机的数字多电机控制平台的设计
C8051F020 AD转换和USB通信
config.c #include include.h // Peripheral specific initialization functions, // Called from the Init_Device() function void Timer0_Init (void) { TMOD = 0x01; TH0 = TH0_VALUE; TL0 = TL0_VALUE; } void ADC_Init() { AMX1SL = 0x00; // ADC1CF = 0x21; // ADC1CN = 0x80; // REF0CN = 0x03; } //---
[单片机]
基于单片机C8051F020的液晶显示的接口电路和程序实现
在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求,采用液晶显示模块YXD—12864A2LCM,研究并实现了以单片机C8051F020为基础的液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的目的。 1电解质分析仪简介 本系统所设计的电解质分析仪(Electrolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品中钾、钠、氯、钙离子的浓度和pH值。其结构方框图如图1所示。仪器采用单片机C8051F02
[单片机]
基于单片机<font color='red'>C8051F020</font>的液晶显示的接口电路和程序实现
基于单片机与传感器的振动信号分布式检测方法
引言 由于加速度传感器及电荷放大器的连接线缆的距离限制,采用集中的数据采集和处理系统在空间距离较远的场合很难实现,其可靠性和抗干扰问题很难解决。常采用分布式检测方法:即设置多个数据采集站点,每个站点采用一套单独的数据采集和处理系统,通过网络通信将各站点相互连结起来,然后由一台系统机进行集中数据处理,提取相关特征信息。 C8051F020单片机性能特点 CYGNAL的C8051F020是集成模拟、数字信号的混合信号系统级SOC(System On Chip)单片机,与目前常用的51系列单片机指令集完全兼容。采用100脚TQFP封装,体积小,运算速度快。它采用CYGNAL公司的专利CIP-5l微处理器内核。CIP-5l在提升805
[单片机]
基于单片机与传感器的振动信号分布式检测方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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