
18
2552K–AVR–04/11
ATmega329/3290/649/6490
7.
AVR ATmega329/3290/649/6490 Memories
This section describes the different memories in the ATmega329/3290/649/6490. The Atmel
AVR architecture has two main memory spaces, the Data Memory and the Program Memory
space. In addition, the ATmega329/3290/649/6490 features an EEPROM Memory for data stor-
age. All three memory spaces are linear.
7.1
In-System Reprogrammable Flash Program Memory
The ATmega329/3290/649/6490 contains 32/64Kbytes On-chip In-System Reprogrammable
Flash memory for program storage. Since all AVR instructions are 16 or 32 bits wide, the Flash
is organized as 16/32K x 16. For software security, the Flash Program memory space is divided
into two sections, Boot Program section and Application Program section.
The F lash memory has an endurance of at least 10,000 write/erase cycles. The
ATmega329/3290/649/6490 Program Counter (PC) is 14/15 bits wide, thus addressing the
16/32K program memory locations. The operation of Boot Program section and associated Boot
description on Flash data serial downloading using the SPI pins or the JTAG interface.
Constant tables can be allocated within the entire program memory address space (see the LPM
– Load Program Memory instruction description).
Figure 7-1.
Program Memory Map
0x0000
0x3FFF/0x7FFF
Program Memory
Application Flash Section
Boot Flash Section