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

Boot section and Flash region definitions. More...

Enumerations

enum class  Size : uint16_t { Words256 = 256 , Words512 = 512 , Words1024 = 1024 , Words2048 = 2048 }
 Supported boot section sizes in Flash words. More...
enum class  SizeCode : uint8_t { Words256 = 0x03 , Words512 = 0x02 , Words1024 = 0x01 , Words2048 = 0x00 }
 BOOTSZ fuse encodings for each boot section size. More...
enum  : uint8_t {
  size_option_count = 4U , rww_page_count = 224U , nrww_page_count = 32U , reset_vector_selected_by_bootrst = 1 ,
  interrupt_vector_location_selected_by_ivsel = 1
}
enum  : uint16_t {
  default_size_words = 2048U , default_start_word_address = 0x3800U , rww_start_word_address = 0x0000U , rww_end_word_address = 0x37FFU ,
  nrww_start_word_address = 0x3800U , nrww_end_word_address = 0x3FFFU
}

Detailed Description

Boot section and Flash region definitions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint16_t
Enumerator
default_size_words 

Default size (words).

default_start_word_address 

Default start word address.

rww_start_word_address 

RWW start word address.

rww_end_word_address 

RWW end word address.

nrww_start_word_address 

NRWW start word address.

nrww_end_word_address 

NRWW end word address.

◆ anonymous enum

anonymous enum : uint8_t
Enumerator
size_option_count 

Number of size option.

rww_page_count 

Number of rww page.

nrww_page_count 

Number of nrww page.

reset_vector_selected_by_bootrst 

Reset vector selected by bootrst.

interrupt_vector_location_selected_by_ivsel 

Interrupt vector location selected by ivsel.

◆ Size

enum class atmega328p::bootloader::Size : uint16_t
strong

Supported boot section sizes in Flash words.

Enumerator
Words256 

256 - Boot section size: 256 words.

Words512 

512 - Boot section size: 512 words.

Words1024 

1024 - Boot section size: 1024 words.

Words2048 

2048 - Boot section size: 2048 words.

◆ SizeCode

enum class atmega328p::bootloader::SizeCode : uint8_t
strong

BOOTSZ fuse encodings for each boot section size.

Enumerator
Words256 

0x03 - Boot-size fuse encoding for 256 words.

Words512 

0x02 - Boot-size fuse encoding for 512 words.

Words1024 

0x01 - Boot-size fuse encoding for 1024 words.

Words2048 

0x00 - Boot-size fuse encoding for 2048 words.