AVR结构具有两个主存储器空间:数据寄存器和程序寄存器。此外,ATmegal 2 8还有EEPROM存储器以保存数据。这3个存储器空间都是线性的。
ATmegal28具有l 28 KB的在线编程Flash。因为所有的AVR指令为1 6位或32位,因此,Flash组织成64 K×1 6的形式。考虑到软件安全性,Flash程序存储器分为两个区:引导程序区和应用程序区。Flash存储器至少可以擦写10 000次。ATmegal 28的程序计数器PC为1 6位,因此可以寻址64 KB的程序存储器。常数可以保存于整个程序存储器地址空间。图2—8为程序存储器映像图。
电子街推荐阅读: