ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
RegisterMap.h File Reference

Data-space addresses of ATmega2560 peripheral registers. More...

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

Go to the source code of this file.

Namespaces

namespace  atmega2560
 ATmega2560 hardware definitions.
namespace  atmega2560::register_map
 Register map definitions.

Enumerations

enum  : uint16_t {
  atmega2560::register_map::register_file_start = 0x0000 , atmega2560::register_map::register_file_end = 0x001F , atmega2560::register_map::io_space_start = 0x0020 , atmega2560::register_map::io_space_end = 0x005F ,
  atmega2560::register_map::extended_io_start = 0x0060 , atmega2560::register_map::extended_io_end = 0x01FF , atmega2560::register_map::sram_start = 0x0200 , atmega2560::register_map::sram_end = 0x21FF ,
  atmega2560::register_map::io_offset = 0x20 , atmega2560::register_map::sbi_cbi_last_address = 0x003F , atmega2560::register_map::in_out_last_address = 0x005F , atmega2560::register_map::invalid_io_address = 0xFFFF
}
 Memory-mapped I/O ranges. More...
enum  : uint16_t {
  atmega2560::register_map::PINA = 0x020 , atmega2560::register_map::DDRA = 0x021 , atmega2560::register_map::PORTA = 0x022 , atmega2560::register_map::PINB = 0x023 ,
  atmega2560::register_map::DDRB = 0x024 , atmega2560::register_map::PORTB = 0x025 , atmega2560::register_map::PINC = 0x026 , atmega2560::register_map::DDRC = 0x027 ,
  atmega2560::register_map::PORTC = 0x028 , atmega2560::register_map::PIND = 0x029 , atmega2560::register_map::DDRD = 0x02A , atmega2560::register_map::PORTD = 0x02B ,
  atmega2560::register_map::PINE = 0x02C , atmega2560::register_map::DDRE = 0x02D , atmega2560::register_map::PORTE = 0x02E , atmega2560::register_map::PINF = 0x02F ,
  atmega2560::register_map::DDRF = 0x030 , atmega2560::register_map::PORTF = 0x031 , atmega2560::register_map::PING = 0x032 , atmega2560::register_map::DDRG = 0x033 ,
  atmega2560::register_map::PORTG = 0x034 , atmega2560::register_map::TIFR0 = 0x035 , atmega2560::register_map::TIFR1 = 0x036 , atmega2560::register_map::TIFR2 = 0x037 ,
  atmega2560::register_map::TIFR3 = 0x038 , atmega2560::register_map::TIFR4 = 0x039 , atmega2560::register_map::TIFR5 = 0x03A , atmega2560::register_map::PCIFR = 0x03B ,
  atmega2560::register_map::EIFR = 0x03C , atmega2560::register_map::EIMSK = 0x03D , atmega2560::register_map::GPIOR0 = 0x03E , atmega2560::register_map::EECR = 0x03F ,
  atmega2560::register_map::EEDR = 0x040 , atmega2560::register_map::EEARL = 0x041 , atmega2560::register_map::EEARH = 0x042 , atmega2560::register_map::GTCCR = 0x043 ,
  atmega2560::register_map::TCCR0A = 0x044 , atmega2560::register_map::TCCR0B = 0x045 , atmega2560::register_map::TCNT0 = 0x046 , atmega2560::register_map::OCR0A = 0x047 ,
  atmega2560::register_map::OCR0B = 0x048 , atmega2560::register_map::GPIOR1 = 0x04A , atmega2560::register_map::GPIOR2 = 0x04B , atmega2560::register_map::SPCR = 0x04C ,
  atmega2560::register_map::SPSR = 0x04D , atmega2560::register_map::SPDR = 0x04E , atmega2560::register_map::ACSR = 0x050 , atmega2560::register_map::OCDR = 0x051 ,
  atmega2560::register_map::SMCR = 0x053 , atmega2560::register_map::MCUSR = 0x054 , atmega2560::register_map::MCUCR = 0x055 , atmega2560::register_map::SPMCSR = 0x057 ,
  atmega2560::register_map::RAMPZ = 0x05B , atmega2560::register_map::EIND = 0x05C , atmega2560::register_map::SPL = 0x05D , atmega2560::register_map::SPH = 0x05E ,
  atmega2560::register_map::SREG = 0x05F , atmega2560::register_map::WDTCSR = 0x060 , atmega2560::register_map::CLKPR = 0x061 , atmega2560::register_map::PRR0 = 0x064 ,
  atmega2560::register_map::PRR1 = 0x065 , atmega2560::register_map::OSCCAL = 0x066 , atmega2560::register_map::PCICR = 0x068 , atmega2560::register_map::EICRA = 0x069 ,
  atmega2560::register_map::EICRB = 0x06A , atmega2560::register_map::PCMSK0 = 0x06B , atmega2560::register_map::PCMSK1 = 0x06C , atmega2560::register_map::PCMSK2 = 0x06D ,
  atmega2560::register_map::TIMSK0 = 0x06E , atmega2560::register_map::TIMSK1 = 0x06F , atmega2560::register_map::TIMSK2 = 0x070 , atmega2560::register_map::TIMSK3 = 0x071 ,
  atmega2560::register_map::TIMSK4 = 0x072 , atmega2560::register_map::TIMSK5 = 0x073 , atmega2560::register_map::XMCRA = 0x074 , atmega2560::register_map::XMCRB = 0x075 ,
  atmega2560::register_map::ADCL = 0x078 , atmega2560::register_map::ADCH = 0x079 , atmega2560::register_map::ADCSRA = 0x07A , atmega2560::register_map::ADCSRB = 0x07B ,
  atmega2560::register_map::ADMUX = 0x07C , atmega2560::register_map::DIDR2 = 0x07D , atmega2560::register_map::DIDR0 = 0x07E , atmega2560::register_map::DIDR1 = 0x07F ,
  atmega2560::register_map::TCCR1A = 0x080 , atmega2560::register_map::TCCR1B = 0x081 , atmega2560::register_map::TCCR1C = 0x082 , atmega2560::register_map::TCNT1L = 0x084 ,
  atmega2560::register_map::TCNT1H = 0x085 , atmega2560::register_map::ICR1L = 0x086 , atmega2560::register_map::ICR1H = 0x087 , atmega2560::register_map::OCR1AL = 0x088 ,
  atmega2560::register_map::OCR1AH = 0x089 , atmega2560::register_map::OCR1BL = 0x08A , atmega2560::register_map::OCR1BH = 0x08B , atmega2560::register_map::OCR1CL = 0x08C ,
  atmega2560::register_map::OCR1CH = 0x08D , atmega2560::register_map::TCCR3A = 0x090 , atmega2560::register_map::TCCR3B = 0x091 , atmega2560::register_map::TCCR3C = 0x092 ,
  atmega2560::register_map::TCNT3L = 0x094 , atmega2560::register_map::TCNT3H = 0x095 , atmega2560::register_map::ICR3L = 0x096 , atmega2560::register_map::ICR3H = 0x097 ,
  atmega2560::register_map::OCR3AL = 0x098 , atmega2560::register_map::OCR3AH = 0x099 , atmega2560::register_map::OCR3BL = 0x09A , atmega2560::register_map::OCR3BH = 0x09B ,
  atmega2560::register_map::OCR3CL = 0x09C , atmega2560::register_map::OCR3CH = 0x09D , atmega2560::register_map::TCCR4A = 0x0A0 , atmega2560::register_map::TCCR4B = 0x0A1 ,
  atmega2560::register_map::TCCR4C = 0x0A2 , atmega2560::register_map::TCNT4L = 0x0A4 , atmega2560::register_map::TCNT4H = 0x0A5 , atmega2560::register_map::ICR4L = 0x0A6 ,
  atmega2560::register_map::ICR4H = 0x0A7 , atmega2560::register_map::OCR4AL = 0x0A8 , atmega2560::register_map::OCR4AH = 0x0A9 , atmega2560::register_map::OCR4BL = 0x0AA ,
  atmega2560::register_map::OCR4BH = 0x0AB , atmega2560::register_map::OCR4CL = 0x0AC , atmega2560::register_map::OCR4CH = 0x0AD , atmega2560::register_map::TCCR2A = 0x0B0 ,
  atmega2560::register_map::TCCR2B = 0x0B1 , atmega2560::register_map::TCNT2 = 0x0B2 , atmega2560::register_map::OCR2A = 0x0B3 , atmega2560::register_map::OCR2B = 0x0B4 ,
  atmega2560::register_map::ASSR = 0x0B6 , atmega2560::register_map::TWBR = 0x0B8 , atmega2560::register_map::TWSR = 0x0B9 , atmega2560::register_map::TWAR = 0x0BA ,
  atmega2560::register_map::TWDR = 0x0BB , atmega2560::register_map::TWCR = 0x0BC , atmega2560::register_map::TWAMR = 0x0BD , atmega2560::register_map::UCSR0A = 0x0C0 ,
  atmega2560::register_map::UCSR0B = 0x0C1 , atmega2560::register_map::UCSR0C = 0x0C2 , atmega2560::register_map::UBRR0L = 0x0C4 , atmega2560::register_map::UBRR0H = 0x0C5 ,
  atmega2560::register_map::UDR0 = 0x0C6 , atmega2560::register_map::UCSR1A = 0x0C8 , atmega2560::register_map::UCSR1B = 0x0C9 , atmega2560::register_map::UCSR1C = 0x0CA ,
  atmega2560::register_map::UBRR1L = 0x0CC , atmega2560::register_map::UBRR1H = 0x0CD , atmega2560::register_map::UDR1 = 0x0CE , atmega2560::register_map::UCSR2A = 0x0D0 ,
  atmega2560::register_map::UCSR2B = 0x0D1 , atmega2560::register_map::UCSR2C = 0x0D2 , atmega2560::register_map::UBRR2L = 0x0D4 , atmega2560::register_map::UBRR2H = 0x0D5 ,
  atmega2560::register_map::UDR2 = 0x0D6 , atmega2560::register_map::PINH = 0x100 , atmega2560::register_map::DDRH = 0x101 , atmega2560::register_map::PORTH = 0x102 ,
  atmega2560::register_map::PINJ = 0x103 , atmega2560::register_map::DDRJ = 0x104 , atmega2560::register_map::PORTJ = 0x105 , atmega2560::register_map::PINK = 0x106 ,
  atmega2560::register_map::DDRK = 0x107 , atmega2560::register_map::PORTK = 0x108 , atmega2560::register_map::PINL = 0x109 , atmega2560::register_map::DDRL = 0x10A ,
  atmega2560::register_map::PORTL = 0x10B , atmega2560::register_map::TCCR5A = 0x120 , atmega2560::register_map::TCCR5B = 0x121 , atmega2560::register_map::TCCR5C = 0x122 ,
  atmega2560::register_map::TCNT5L = 0x124 , atmega2560::register_map::TCNT5H = 0x125 , atmega2560::register_map::ICR5L = 0x126 , atmega2560::register_map::ICR5H = 0x127 ,
  atmega2560::register_map::OCR5AL = 0x128 , atmega2560::register_map::OCR5AH = 0x129 , atmega2560::register_map::OCR5BL = 0x12A , atmega2560::register_map::OCR5BH = 0x12B ,
  atmega2560::register_map::OCR5CL = 0x12C , atmega2560::register_map::OCR5CH = 0x12D , atmega2560::register_map::UCSR3A = 0x130 , atmega2560::register_map::UCSR3B = 0x131 ,
  atmega2560::register_map::UCSR3C = 0x132 , atmega2560::register_map::UBRR3L = 0x134 , atmega2560::register_map::UBRR3H = 0x135 , atmega2560::register_map::UDR3 = 0x136
}
 Peripheral register addresses. More...

Detailed Description

Data-space addresses of ATmega2560 peripheral registers.