数据存储在程序存储器(flash)空间的定义

发布者:逍遥游侠最新更新时间:2015-11-12 来源: eefocus关键字:数据存储  程序存储器  flash 手机看文章 扫描二维码
随时随地手机看文章
(1)flash常量:

#include //须增加的头文件

const prog_uchar FlashConst = 3; //定义uchar型的常量n定义在flash里(flash常量)

unsigned char RamVar; //定义无符号整型变量(Ram变量)

RamVar = pgm_read_byte(&FlashConst); //读取flash常量到ram变量



(2)flash一维数据: 

#include 

const prog_uchar s[5] = { 1, 2, 3, 4, 5 };

unsigned char RamVar; //定义无符号整型变量(Ram变量)

RamVar = pgm_read_byte( &s[1] ); //读取s[1]的值到RamVar, or RamVar = pgm_read_byte( s+1 ); 



(3)flash多维数据: 

#include 

const prog_uchar s[4][16] = { {14, 4,13, 1, 2,15,11, 8, 3,10, 6,12, 5, 9, 0, 7 },
{ 0,15, 7, 4,14, 2,13, 1,10, 6,12,11, 9, 5, 3, 8 },
{ 4, 1,14, 8,13, 6, 2,11,15,12, 9, 7, 3,10, 5, 0 },
{15,12, 8, 2, 4, 9, 1, 7, 5,11, 3,14,10, 0, 6,13 }
};

unsigned char RamVar[4],[16]; //定义无符号整型变量(Ram变量)

register char i, j;

for(i=0; i<4; ++)

{

for(j=0; j<16; j++)

{

RamVar[i][j] = pgm_read_byte( &s[i][j] ); //读取数组s的值到RamVar

}//end for 2

}//end for 1

(4)扩展部分

avr对ram和flash是独立编址的,ram是按8位编址,而flash却按16位编址,读ram和读flash的汇编指令也是不同的。

类似flash数据类型还有:prog_void 、prog_char 、prog_int8_t、prog_uint8_t、prog_int16_t、prog_uint16_t、prog_int32_t、prog_uint32_t等。

读取指令pgm_read_xxx宏定义其实就是一段包括了flash读取指令的内联汇编代码。函数原型为:pgm_read_byte(address_short)、pgm_read_word(address_short)、pgm_read_dword(address_short)、pgm_read_float(address_short)。括号中是地址值。
关键字:数据存储  程序存储器  flash 引用地址:数据存储在程序存储器(flash)空间的定义

上一篇: AVR main.c/基于状态机的按键
下一篇:比较好的按键处理方法以及实例

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

富士通推出新工艺双通道Flash MCU
多样性,可信赖高品质,高精度,高性价比,易于开发 上海,2011年7月4日–富士通半导体(上海)有限公司今日宣布推出采用新工艺的高安全性、高精度、高性价比的双通道FLASH的通用8位微控制器MB95560系列。该系列包括搭载LIN-UART的12款20引脚“MB95560系列”、6款16引脚“MB95580系列”和6款8引脚“MB95570系列”。富士通将从2011年8月上旬开始提供样片,2011年10月开始批量供货。 MB95560系列完全脚对脚兼容MB95260系列,该系列产品以8位微控制器“F2MC-New8FX家族”为基础,采用双通道FLASH技术,使得程序在FLASH上运行的同时可以对另一通道FLASH进行读写,
[单片机]
基于WISHBONE总线的FLASH闪存接口设计
引言 随着半导体工艺技术的发展,IC设计者已能将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,即SoC芯片。对片上系统(SoC)数据记录需要低功耗、大容量、可快速重复擦写的存储器。常用的介质主要有:动态存储器(DRAM)、静态存储器(SRAM)和闪速存储器(FLASH MEMORY)。DRAM容量大,但需要不断刷新才能保持数据,会占用微处理器时间,同时增加了功耗;SRAM虽然不需要动态刷新,但价格太贵,并且断电后跟DRAM一样数据都无法保存。FLASH MEMORY是一种兼有紫外线擦除EPROM和电可擦除可编程只读存储器(EEPROM)两者优点的新型非易失存储器。由于它可在线进行电可擦除和编程,芯
[单片机]
基于WISHBONE总线的<font color='red'>FLASH</font>闪存接口设计
供不应求格局不变,第三季 NOR Flash 价格将继续上涨
电子网消息,集邦咨询半导体研究中心(DRAMeXchange)最新研究指出,受到智能手机 AMOLED 的新增需求、触控 IC 以及驱动 IC 整合单芯片带动的 NOR Flash 需求的影响,再加上全球 NOR Flash 的每月投片仅约 8.8 万片,高度客制化与产能不易扩张,供不应求的格局将持续,预估第三季 NOR Flash 价格将上涨两成。 DRAMeXchange 研究协理吴雅婷指出,观察全球 NOR Flash 供给状况,如赛普拉斯半导体等国际大厂已经确定逐步淡出 NOR Flash 市场,将专注车用和工规市场,另外,国际大厂出售8寸厂的动作也将影响整体 NOR Flash 市场的供应。另一方面,属于中资的兆易创
[半导体设计/制造]
旺宏:NOR Flash将缺货到明年,价格会成长
旺宏董事长吴敏求今(10)日表示,NOR Flash将会缺货到明年,价格也会成长。 不过摩根士丹利却持不同看法,该机构认为消费电子需求疲软,美国NB库存持续增加,PC及电视需求放缓,尤其是在中国,今年全年电视出货量可能会同比下降2位数,第四季度NOR Flash上行空间有限,预计2022年供需将更加平衡,第一季度定价将较上一季度持平至下跌。 据台媒《中央社》报道,旺宏10月营收57.15亿元新台币(单位下同),较9月再增加0.6%,比去年同期增加48.8%,已连续7个月营收创史上同期新高,累计今年前10月营收417.43亿元,年增24.7%,已超越去年整年度营收398.01亿元。 另外,吴敏求透露,公司存储产品已切入低轨道卫星
[手机便携]
TMS320C5410烧写Flash实现并行自举引导
摘要:介绍在TMS320C5410环境下对Am29LV200B Flash存储器进行程序烧写,并且实现了TMS320C5410上电后用户程序并行自举引导。 关键词:Am29LV200B Flash DSP 并行自举引导 自举表   Flash是一种可在线进行电擦写,掉电后信息不丢失的存储器。它具有低功耗、大容量、擦写速度快等特点,并且内部嵌入算法完成对芯片的操作,因而在数字信号处理系统中得到了广泛的应用。本文通过一个完整的实例,介绍Am29LV200B Flash存储器的烧写方法,实现TMS320C5410(以下简称C5410)上电后用户程序的并行自举引导。 1 Am29LV200B Flash存储器 1.1 Flash存
[应用]
STC烧写软件与flash magic使用
一、选择单片机型号(如STC89C52RC) 二、添加所要下载的Hex文件 三、选择COM口,需要到电脑的设备管理器中找 USB转串口所对应的COM口(这个优势需要安装驱动后才能显示出来),其余的按默认的不用改动 四、按默认不用改动 五、点击下载按钮,注意要先点击下载按钮,再给单片机上电,这样才能下载成功 flash magic的下载地址: http://www.51hei.com/f/Flash Magic.rar ISP模式: 一、选择COM4口(和之前的一样),波特率要选的低点,芯片选择P89V51RD+,后面两项默认。 二、选择第二项:ERASE BLOCKS USED BY HEX FILE
[单片机]
STC烧写软件与<font color='red'>flash</font> magic使用
嵌入式系统中的线性Flash文件系统设计
作者: WuYJ@263.net.cn 摘要:设计一种能够在典型嵌入式环境下应用的线性文件系统,为嵌入式系统Flash空间的管理提供一种非常有效的手段。它包装和通用文件系统类似的API接口,设计的实现独立于实时操作系统(RTOS)和具体的Flash典型,可方便移植到不同的嵌入式应用中。 在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(Flash File System,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。笔者在参与嵌入式系
[嵌入式]
SPI串行Flash在数据
    摘要: 介绍单片机的低功耗设计技术特点及单片机应用系统中的低功耗设计要注意的几个问题,并列举了充分利用片内资源实现低功耗及C语言源程序。     关键词: 单片机 低功耗 设计 随着集成电路技术和工艺的飞速发展,真正单片化的单片机已经成为主流产品。它的绝在部分资源都在单片机芯片内部;过去需要用外部扩展器件才能实现的功能,如ROM、RAM、A/D、D/A、数字量I/O、显示驱动等功能,现在在单片机内部就可以完成。单片机真正单片化,省去了大量的硬件开发调试工作,大大地提高了工作效率;系统先天的可靠性、抗干扰能力得到了显著的改善。经实验测试,实现同样功能的系统,采用单片方式比总线扩展方式具有更多的优点。系统
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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