ATmega48 Flash程序存储器

发布者:耿高良最新更新时间:2021-10-14 来源: eefocus关键字:ATmega48  Flash  程序存储器 手机看文章 扫描二维码
随时随地手机看文章

系统内可编程的Flash 程序存储器
ATmega48/88/168具有 4/8/16K 字节的在线编程 Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而 Flash 组织成 2/4/8K x 16。 对于 ATmega88与ATmega168,用户程序的安全性要根据Flash程序存储器的两个区:引导(Boot)程序区和应用程序区分开来考虑。 ATmega48中没有分为引导程序区和应用程序区,SPM 指令可在整个Flash中执行。详见P235“存贮程序存储器(SPM)控制和状态寄存器 – SPMCSR” 与 P243 中 SPMEN 部分的描述。。

Flash存储器至少可以擦写10,000次。ATmega48/88/168的程序计数器(PC)为11/12/13位,因此可以寻址 2/4/8K 的程序存储器P234“Flash自编程, ATmega48” 与P240“Boot Loader支持RWW自编程,ATmega88 与ATmega168” 。而 P254“存储器编程” 详述了用SPI引脚接口实现对Flash数据的 串行下载。

常数可以保存于整个程序存储器地址空间( 参考LPM 加载程序存储器指令的说明)。取指与执行时序图请参见 P11“ 指令执行时序”。

以下分别是ATmega48 和 ATmega88、ATmega168 的程序存储器映像示意图。

 


关键字:ATmega48  Flash  程序存储器 引用地址:ATmega48 Flash程序存储器

上一篇:ATmega48 SRAM数据存储器
下一篇:ATmega48 复位与中断处理

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

stm32调试时候出现 Error: Flash Download failed - "
也就是在MDK中的Flash的编程算法没有配置或没有配置正确 添加完之后就可以了
[单片机]
stm32调试时候出现 Error: <font color='red'>Flash</font> Download failed  -  "
ARM学习之Nand FLash控制器
今天学习了Nand Flash的一些内容。在此做下回忆和总结: 1.什么是Nand Flash? 答:Nand FLash是一种非易失性的存储性介质,一般用于保存嵌入式系统运行所必需的操作系统、应用程序、用户数据等,地位和PC上的硬盘类似。一般来说,它的接口引脚不像SDRAM那样多(SDRAM有20多根),一般也就是十几根。以三星公司的K9F1208U0M为例,如下所示。 正因为它的数据引脚较少,所以它的命令、地址、数据都是公用这一组IO引脚再配上ALE、CLE等其他使能信号进行传输的。操作Nand Flash(读、写、擦除)也和简单,基本上是按照传输命令、传输地址、最后读写数据这样一个流程实现的。这些命令在具体的芯片手册上都
[单片机]
HOLTEK推出HT45F4MA Power Flash MCU
Holtek针对Power Bank领域,推出Power Bank Flash版本的MCU HT45F4MA、HT45FH4MA、HT45FH4MA-1,与没有带A的版本相比,加大了外部PMOS及NMOS的驱动电流。 HT45F4MA、HT45FH4MA、HT45FH4MA-1具备2K × 16 Flash Program ROM、128 Byte Data RAM、64 Byte Data EEPROM、工作电压2.55V ~ 5.50V、系统频率可选最佳为30MHz/4,内建精准RC Oscillator (HIRC 30MHz),内建8个通道12-bit ADC、1个10-bit PTM用于产生互补式PWM输出,可
[单片机]
ARM笔记: NAND Flash程序
.text .global _start _start: ldr sp,=4096 bl disable_watch_dog bl memsetup bl nand_init ldr r0,=0x30000000 mov r1,#4096 mov r2,#2048 bl nand_read ldr sp,=0x34000000 ldr lr,=halt_loop ldr pc,=main halt_loop: b
[单片机]
S3C2440运行裸机小程序需烧录到NAND Flash
对于韦东山的S3C2440开发板,当运行LED等简单的小程序时,必须烧录到NAND Flash,原因如下: (1)NOR Flash虽然可以向内存一样进行读操作,但不可以像内存一样进行写操作,所以假如要从NOR Flash启动,一般先在代码的开始部分使用汇编指令初始化外接的内存器件(外部RAM),然后将代码复制到外存中,最后跳转到外存中继续执行。(这段初始化代码比较复杂,需要后面再学习)。 (2)S3C2440中有称为“Steppingstone”的4KB内存RAM,当选择从NAND Flash启动CPU时,CPU会通过内部的硬件将NAND Flash开始的4KB字节数据复制到这4KB的内部RAM中(此时内部RAM的起始地址为
[单片机]
MSP430G2553 flash操作例子
/* 实际适用于MSP430x2xx系列单片机,包含以下10个常用功能函数: (1)初始化。Flash_Init(unsigned char Div,unsigned char Seg ):依据SMCLK频率计算设定Flash的时 钟的分频系数,靠Seg段号码确定计划操作的段起始地址。 (2)整段擦除。Flash_Erase():段擦除函数。 (3)读字节。Flash_ReadChar(unsigned int Addr):读取偏移地址Addr位置1个字节的数据。 (4)读字。Flash_ReadWord(unsigned int Addr):读取偏移地址Addr位置1个字的数据。 (5)读一串字节到RAM数组。Flas
[单片机]
STM32F407 SPI flash
STM32F407 SPI 接口: STM32F4XX时钟计算 HCLK=168M PCLK1 =HCLK/4 =42M PCLK2 =HCLK/2 =84M SPI2、SPI3在PCLK1,最大时钟为42M SPI1在PCLK2,最大时钟为84M STM32F4 支持的最大SPI时钟为37.5Mbits/s 因此需要分频。 例程选择SPI2 分频后为21M 串行Flash W25Q64BVSSIG (最高支持80MHz)。 测试: 全部写入0XAA 数据长度8192K 擦除:20.798 写入耗时42.599S 读:9.008S 百度的参照时间 擦除:8.9S 写入
[单片机]
STM32F407 SPI <font color='red'>flash</font>
通过J-FLASH方式烧写程序到STM32
1、首先安装JLINK驱动 驱动程序安装过程十分简单,和普通程序安装没有什么区别,如果大家没有这个驱动程序的话,可以到我的资源页下载(JLINKV8驱动) 2、安装完J-LINK驱动后,顺带也会装上了J-LINK的烧写工具,名字叫J-Flash 2.1、双击打开软件,首先新建工程 然后打开一个.hex文件 2.2、设置JLINK CPU选择101CB 下载速度选择4M,接口选JTAG 2.3、连接,正常的话会提示Connected successfully 2.4、烧写,直接点击Auto,刷除、烧写一次完成 2.5、将JLINK和CPU断开 Target-Disconnect 2.6
[单片机]
通过J-<font color='red'>FLASH</font>方式烧写<font color='red'>程序</font>到STM32
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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