ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
Memory.h File Reference

Flash, SRAM, EEPROM, and data-space geometry. More...

#include <stdint.h>
#include "Config.h"
Include dependency graph for Memory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  atmega328p
 Device-specific definitions for the ATmega328P.
namespace  atmega328p::memory
 Memory sizes and address ranges.

Enumerations

enum  : uint32_t {
  atmega328p::memory::flash_size_bytes = 32768UL , atmega328p::memory::flash_size_words = 16384UL , atmega328p::memory::flash_page_size_words = 64 , atmega328p::memory::flash_page_size_bytes = 128 ,
  atmega328p::memory::flash_page_count = 256 , atmega328p::memory::flash_min_erase_write_cycles = 10000UL , atmega328p::memory::sram_size_bytes = 2048UL , atmega328p::memory::sram_start_address = 0x0100 ,
  atmega328p::memory::sram_end_address = 0x08FF , atmega328p::memory::ramend = 0x08FF , atmega328p::memory::eeprom_size_bytes = 1024UL , atmega328p::memory::eeprom_start_address = 0x0000 ,
  atmega328p::memory::eeprom_end_address = 0x03FF , atmega328p::memory::eeprom_page_size_bytes = 4 , atmega328p::memory::eeprom_page_count = 256 , atmega328p::memory::eeprom_min_erase_write_cycles = 100000UL ,
  atmega328p::memory::data_space_start_address = 0x0000 , atmega328p::memory::data_space_end_address = 0x08FF , atmega328p::memory::data_space_size_bytes = 2304
}

Detailed Description

Flash, SRAM, EEPROM, and data-space geometry.