ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
atmega328p::memory Namespace Reference

Memory sizes and address ranges. More...

Enumerations

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

Detailed Description

Memory sizes and address ranges.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
flash_size_bytes 

Flash capacity (bytes).

flash_size_words 

Flash capacity (words).

flash_page_size_words 

Flash page capacity (words).

flash_page_size_bytes 

Flash page capacity (bytes).

flash_page_count 

Number of flash page entries.

flash_min_erase_write_cycles 

Flash min erase write (clock cycles).

sram_size_bytes 

SRAM capacity (bytes).

sram_start_address 

SRAM start address.

sram_end_address 

SRAM end address.

ramend 

Ramend.

eeprom_size_bytes 

EEPROM capacity (bytes).

eeprom_start_address 

EEPROM start address.

eeprom_end_address 

EEPROM end address.

eeprom_page_size_bytes 

EEPROM page capacity (bytes).

eeprom_page_count 

Number of eeprom page entries.

eeprom_min_erase_write_cycles 

EEPROM min erase write (clock cycles).

data_space_start_address 

Data space start address.

data_space_end_address 

Data space end address.

data_space_size_bytes 

Data space capacity (bytes).