ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
Bootloader.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_BOOTLOADER_H
7#define ATMEGA2560_DEFINITIONS_BOOTLOADER_H
8
9#include <stdint.h>
10#include "Config.h"
11
13namespace atmega2560
14{
16 namespace bootloader
17 {
19 enum class SectionSizeWords : uint16_t
20 {
21 Words512 = 512,
22 Words1024 = 1024,
23 Words2048 = 2048,
24 Words4096 = 4096,
25 };
26
27 enum class BootSizeCode : uint8_t
28 {
29 Words512 = 0x03,
30 Words1024 = 0x02,
31 Words2048 = 0x01,
32 Words4096 = 0x00,
33 };
34
35 enum : uint32_t
36 {
37 flash_size_words = 131072UL,
46 };
47 }
48}
49
50#endif
Device, package and operating-grade selection.
Bootloader definitions.
Definition Bootloader.h:17
@ flash_size_words
flash size words.
Definition Bootloader.h:37
@ maximum_boot_page_count
maximum boot section page count.
Definition Bootloader.h:44
@ minimum_boot_section_words
minimum boot section size in words.
Definition Bootloader.h:41
@ flash_page_size_words
flash page size words.
Definition Bootloader.h:45
@ flash_end_word_address
flash end word address.
Definition Bootloader.h:38
@ minimum_boot_page_count
minimum boot section page count.
Definition Bootloader.h:43
@ largest_boot_start_word_address
start of the 4096-word boot section.
Definition Bootloader.h:40
@ maximum_boot_section_words
maximum boot section size in words.
Definition Bootloader.h:42
@ smallest_boot_start_word_address
start of the 512-word boot section.
Definition Bootloader.h:39
BootSizeCode
BOOTSZ1:0 fuse field encodings.
Definition Bootloader.h:28
SectionSizeWords
Four boot section sizes.
Definition Bootloader.h:20
@ Words4096
Boot section 4096 words.
Definition Bootloader.h:24
@ Words1024
Boot section 1024 words.
Definition Bootloader.h:22
@ Words2048
Boot section 2048 words.
Definition Bootloader.h:23
@ Words512
Boot section 512 words.
Definition Bootloader.h:21
ATmega2560 hardware definitions.
Definition ADC.h:15