各种内存分别是用来存储什么的?
本帖最后由 万马奔腾 于 2013-10-11 22:40 编辑Flash Memory 16 KB (of which 2 KB used by bootloader) -----是不是就是程序存储器
SRAM 1 KB -----------------是不是就是数据存储器
EEPROM 512 bytes -----------------?通过对改内存进行读写操作,会不会对程序造成破坏,比如溢出。。
PRO MINI 有以上存储器,但是不知道分别存储什么数据的;比如程序是存储在那个内存里,程序里面的数字或者数组又是存在哪里的? 拿电脑作比方
flash 是硬盘
sram 是内存
eeprom是软盘 简单讲。
flash保存下载的程序,
eeprom保存程序需要用到的掉电不希望丢失的“变量”,
SRAM可以理解为内存,
注:通常flash不会被程序自身改写(avr有bootloader功能,可以修改flash甚至bootloader自身),而eeprom则很容易被改写。
一般来讲,实际应用中eeprom用的不多,除非对成本极为看重,因为片内的eeprom比较不可靠,当电压不稳时,数据容易丢失。EEPROM也可以作为程序存储器来存放程序。但是AVR单片机的BOOTLOADER是ATMEL提供的,Hex存储只能够从FLASH开始,另外EEPROM造价比FLASH要高很多,同时存取速度比FLASH要慢得多,因此如今的程序基本都是被放入FLASH中,而EEPROM只用来存放那些不希望丢失的数据而用了。:)
三楼正解!!!eeprom一般用来存点初始化数据
页:
[1]