极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9768|回复: 3

各种内存分别是用来存储什么的?

[复制链接]
发表于 2013-10-11 22:34:42 | 显示全部楼层 |阅读模式
本帖最后由 万马奔腾 于 2013-10-11 22:40 编辑

Flash Memory 16 KB (of which 2 KB used by bootloader)   -----是不是就是程序存储器
SRAM 1 KB -----------------是不是就是数据存储器
EEPROM 512 bytes -----------------?通过对改内存进行读写操作,会不会对程序造成破坏,比如溢出。。
PRO MINI 有以上存储器,但是不知道分别存储什么数据的;比如程序是存储在那个内存里,程序里面的数字或者数组又是存在哪里的?
回复

使用道具 举报

发表于 2013-10-12 09:32:09 | 显示全部楼层
拿电脑作比方
flash 是硬盘
sram 是内存
eeprom是软盘
回复 支持 反对

使用道具 举报

发表于 2013-10-12 10:15:45 | 显示全部楼层
简单讲。
flash保存下载的程序,
eeprom保存程序需要用到的掉电不希望丢失的“变量”,
SRAM可以理解为内存,

注:通常flash不会被程序自身改写(avr有bootloader功能,可以修改flash甚至bootloader自身),而eeprom则很容易被改写。

一般来讲,实际应用中eeprom用的不多,除非对成本极为看重,因为片内的eeprom比较不可靠,当电压不稳时,数据容易丢失。EEPROM也可以作为程序存储器来存放程序。但是AVR单片机的BOOTLOADER是ATMEL提供的,Hex存储只能够从FLASH开始,另外EEPROM造价比FLASH要高很多,同时存取速度比FLASH要慢得多,因此如今的程序基本都是被放入FLASH中,而EEPROM只用来存放那些不希望丢失的数据而用了。


回复 支持 反对

使用道具 举报

发表于 2013-10-12 10:24:39 来自手机 | 显示全部楼层
三楼正解!!!eeprom一般用来存点初始化数据
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 06:03 , Processed in 0.036080 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表