
4.记忆
本节介绍了ATmega16的/ 32 /64 / M1 / C1不同的回忆。在AVR架构设计师用手工
tecture有两个主要的存储器空间:数据存储器和程序存储器空间。在
此外, ATmega16的/ 32 /64 / M1 / C1还有EEPROM存储器以保存数据。所有这三个
存储器空间都为线性的。
4.1
在系统内可编程闪存程序存储器
ATmega16的/ 32 /64 / M1 / C1包含16K / 32K / 64K字节的片上系统内编程
闪存用于程序存储。因为所有的AVR指令为16位或32位,故而Flash
组织为8K ×16 , 16K ×16 , 32K ×16。对于软件的安全性,闪存程序存储器
空间被分成两个部分,引导程序区和应用程序区。
Flash存储器至少10,000写/擦除周期的耐力。该
ATmega16的/ 32 /64 / M1 / C1程序计数器( PC)为14/15位,因此可以寻址
8K / 16K / 32K程序存储单元。引导程序区以及相关的操作
Boot锁定位进行软件保护进行了详细的描述
“Boot Loader支持 -
同时读 - 写自编程ATmega16的/ 32 /64 / M1 / C1“在279页的”内存编程
明史“ 296页
包含SPI或并行的闪存编程的详细说明
编程模式。
常数可以保存于整个程序存储器地址空间(参考LPM内分配
- 加载程序存储器。
时序图的取指令和执行中都
“指令执行时序
第17页上的荷兰国际集团“ 。
图4-1 。
程序存储器映射
程序存储器
0x0000
应用F
睫毛秒
化
引导闪存Sction
e
0x1FFF/0x3FFF/0x7F
20
ATmega16/32/64/M1/C1
7647F–AVR–04/09