ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
RegisterMap.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_REGISTERMAP_H
7#define ATMEGA2560_DEFINITIONS_REGISTERMAP_H
8
9#include <stdint.h>
10#include "Config.h"
11
13namespace atmega2560
14{
16 namespace register_map
17 {
19 enum : uint16_t
20 {
23 io_space_start = 0x0020,
24 io_space_end = 0x005F,
26 extended_io_end = 0x01FF,
27 sram_start = 0x0200,
28 sram_end = 0x21FF,
29 io_offset = 0x20,
33 };
35 enum : uint16_t
36 {
37 PINA = 0x020,
38 DDRA = 0x021,
39 PORTA = 0x022,
40 PINB = 0x023,
41 DDRB = 0x024,
42 PORTB = 0x025,
43 PINC = 0x026,
44 DDRC = 0x027,
45 PORTC = 0x028,
46 PIND = 0x029,
47 DDRD = 0x02A,
48 PORTD = 0x02B,
49 PINE = 0x02C,
50 DDRE = 0x02D,
51 PORTE = 0x02E,
52 PINF = 0x02F,
53 DDRF = 0x030,
54 PORTF = 0x031,
55 PING = 0x032,
56 DDRG = 0x033,
57 PORTG = 0x034,
58 TIFR0 = 0x035,
59 TIFR1 = 0x036,
60 TIFR2 = 0x037,
61 TIFR3 = 0x038,
62 TIFR4 = 0x039,
63 TIFR5 = 0x03A,
64 PCIFR = 0x03B,
65 EIFR = 0x03C,
66 EIMSK = 0x03D,
67 GPIOR0 = 0x03E,
68 EECR = 0x03F,
69 EEDR = 0x040,
70 EEARL = 0x041,
71 EEARH = 0x042,
72 GTCCR = 0x043,
73 TCCR0A = 0x044,
74 TCCR0B = 0x045,
75 TCNT0 = 0x046,
76 OCR0A = 0x047,
77 OCR0B = 0x048,
78 GPIOR1 = 0x04A,
79 GPIOR2 = 0x04B,
80 SPCR = 0x04C,
81 SPSR = 0x04D,
82 SPDR = 0x04E,
83 ACSR = 0x050,
84 OCDR = 0x051,
85 SMCR = 0x053,
86 MCUSR = 0x054,
87 MCUCR = 0x055,
88 SPMCSR = 0x057,
89 RAMPZ = 0x05B,
90 EIND = 0x05C,
91 SPL = 0x05D,
92 SPH = 0x05E,
93 SREG = 0x05F,
94 WDTCSR = 0x060,
95 CLKPR = 0x061,
96 PRR0 = 0x064,
97 PRR1 = 0x065,
98 OSCCAL = 0x066,
99 PCICR = 0x068,
100 EICRA = 0x069,
101 EICRB = 0x06A,
102 PCMSK0 = 0x06B,
103 PCMSK1 = 0x06C,
104 PCMSK2 = 0x06D,
105 TIMSK0 = 0x06E,
106 TIMSK1 = 0x06F,
107 TIMSK2 = 0x070,
108 TIMSK3 = 0x071,
109 TIMSK4 = 0x072,
110 TIMSK5 = 0x073,
111 XMCRA = 0x074,
112 XMCRB = 0x075,
113 ADCL = 0x078,
114 ADCH = 0x079,
115 ADCSRA = 0x07A,
116 ADCSRB = 0x07B,
117 ADMUX = 0x07C,
118 DIDR2 = 0x07D,
119 DIDR0 = 0x07E,
120 DIDR1 = 0x07F,
121 TCCR1A = 0x080,
122 TCCR1B = 0x081,
123 TCCR1C = 0x082,
124 TCNT1L = 0x084,
125 TCNT1H = 0x085,
126 ICR1L = 0x086,
127 ICR1H = 0x087,
128 OCR1AL = 0x088,
129 OCR1AH = 0x089,
130 OCR1BL = 0x08A,
131 OCR1BH = 0x08B,
132 OCR1CL = 0x08C,
133 OCR1CH = 0x08D,
134 TCCR3A = 0x090,
135 TCCR3B = 0x091,
136 TCCR3C = 0x092,
137 TCNT3L = 0x094,
138 TCNT3H = 0x095,
139 ICR3L = 0x096,
140 ICR3H = 0x097,
141 OCR3AL = 0x098,
142 OCR3AH = 0x099,
143 OCR3BL = 0x09A,
144 OCR3BH = 0x09B,
145 OCR3CL = 0x09C,
146 OCR3CH = 0x09D,
147 TCCR4A = 0x0A0,
148 TCCR4B = 0x0A1,
149 TCCR4C = 0x0A2,
150 TCNT4L = 0x0A4,
151 TCNT4H = 0x0A5,
152 ICR4L = 0x0A6,
153 ICR4H = 0x0A7,
154 OCR4AL = 0x0A8,
155 OCR4AH = 0x0A9,
156 OCR4BL = 0x0AA,
157 OCR4BH = 0x0AB,
158 OCR4CL = 0x0AC,
159 OCR4CH = 0x0AD,
160 TCCR2A = 0x0B0,
161 TCCR2B = 0x0B1,
162 TCNT2 = 0x0B2,
163 OCR2A = 0x0B3,
164 OCR2B = 0x0B4,
165 ASSR = 0x0B6,
166 TWBR = 0x0B8,
167 TWSR = 0x0B9,
168 TWAR = 0x0BA,
169 TWDR = 0x0BB,
170 TWCR = 0x0BC,
171 TWAMR = 0x0BD,
172 UCSR0A = 0x0C0,
173 UCSR0B = 0x0C1,
174 UCSR0C = 0x0C2,
175 UBRR0L = 0x0C4,
176 UBRR0H = 0x0C5,
177 UDR0 = 0x0C6,
178 UCSR1A = 0x0C8,
179 UCSR1B = 0x0C9,
180 UCSR1C = 0x0CA,
181 UBRR1L = 0x0CC,
182 UBRR1H = 0x0CD,
183 UDR1 = 0x0CE,
184 UCSR2A = 0x0D0,
185 UCSR2B = 0x0D1,
186 UCSR2C = 0x0D2,
187 UBRR2L = 0x0D4,
188 UBRR2H = 0x0D5,
189 UDR2 = 0x0D6,
190 PINH = 0x100,
191 DDRH = 0x101,
192 PORTH = 0x102,
193 PINJ = 0x103,
194 DDRJ = 0x104,
195 PORTJ = 0x105,
196 PINK = 0x106,
197 DDRK = 0x107,
198 PORTK = 0x108,
199 PINL = 0x109,
200 DDRL = 0x10A,
201 PORTL = 0x10B,
202 TCCR5A = 0x120,
203 TCCR5B = 0x121,
204 TCCR5C = 0x122,
205 TCNT5L = 0x124,
206 TCNT5H = 0x125,
207 ICR5L = 0x126,
208 ICR5H = 0x127,
209 OCR5AL = 0x128,
210 OCR5AH = 0x129,
211 OCR5BL = 0x12A,
212 OCR5BH = 0x12B,
213 OCR5CL = 0x12C,
214 OCR5CH = 0x12D,
215 UCSR3A = 0x130,
216 UCSR3B = 0x131,
217 UCSR3C = 0x132,
218 UBRR3L = 0x134,
219 UBRR3H = 0x135,
220 UDR3 = 0x136,
221 };
222 }
223}
224
225#endif
Device, package and operating-grade selection.
Register map definitions.
Definition RegisterMap.h:17
@ TWDR
Data-space address 0x0BB.
Definition RegisterMap.h:169
@ UCSR3B
Data-space address 0x131.
Definition RegisterMap.h:216
@ PORTK
Data-space address 0x108.
Definition RegisterMap.h:198
@ TCCR1C
Data-space address 0x082.
Definition RegisterMap.h:123
@ SPMCSR
Data-space address 0x056.
Definition RegisterMap.h:88
@ TCNT1L
Data-space address 0x084.
Definition RegisterMap.h:124
@ TCNT4L
Data-space address 0x0A4.
Definition RegisterMap.h:150
@ DDRB
Data-space address 0x024.
Definition RegisterMap.h:41
@ ICR1H
Data-space address 0x087.
Definition RegisterMap.h:127
@ ASSR
Data-space address 0x0B6.
Definition RegisterMap.h:165
@ ICR3L
Data-space address 0x096.
Definition RegisterMap.h:139
@ DIDR1
Data-space address 0x07F.
Definition RegisterMap.h:120
@ TCNT3L
Data-space address 0x094.
Definition RegisterMap.h:137
@ EIFR
Data-space address 0x03C.
Definition RegisterMap.h:65
@ TCCR3C
Data-space address 0x092.
Definition RegisterMap.h:136
@ PORTJ
Data-space address 0x105.
Definition RegisterMap.h:195
@ EEARH
Data-space address 0x042.
Definition RegisterMap.h:71
@ UCSR0A
Data-space address 0x0C0.
Definition RegisterMap.h:172
@ SREG
Data-space address 0x05F.
Definition RegisterMap.h:93
@ TCNT4H
Data-space address 0x0A5.
Definition RegisterMap.h:151
@ TIMSK2
Data-space address 0x071.
Definition RegisterMap.h:107
@ UCSR2B
Data-space address 0x0D1.
Definition RegisterMap.h:185
@ UDR2
Data-space address 0x0D6.
Definition RegisterMap.h:189
@ OCR5BL
Data-space address 0x12A.
Definition RegisterMap.h:211
@ TCNT0
Data-space address 0x046.
Definition RegisterMap.h:75
@ UBRR1H
Data-space address 0x0CD.
Definition RegisterMap.h:182
@ OCR4AL
Data-space address 0x0A8.
Definition RegisterMap.h:154
@ ICR5H
Data-space address 0x127.
Definition RegisterMap.h:208
@ TCNT2
Data-space address 0x0B2.
Definition RegisterMap.h:162
@ PCMSK1
Data-space address 0x06D.
Definition RegisterMap.h:103
@ ICR4L
Data-space address 0x0A6.
Definition RegisterMap.h:152
@ PCMSK2
Data-space address 0x06E.
Definition RegisterMap.h:104
@ TWBR
Data-space address 0x0B8.
Definition RegisterMap.h:166
@ OCR3BH
Data-space address 0x09B.
Definition RegisterMap.h:144
@ DIDR2
Data-space address 0x07D.
Definition RegisterMap.h:118
@ EIMSK
Data-space address 0x03D.
Definition RegisterMap.h:66
@ EECR
Data-space address 0x03F.
Definition RegisterMap.h:68
@ OCR1BH
Data-space address 0x08B.
Definition RegisterMap.h:131
@ SPDR
Data-space address 0x04E.
Definition RegisterMap.h:82
@ MCUCR
Data-space address 0x055.
Definition RegisterMap.h:87
@ TIFR4
Data-space address 0x039.
Definition RegisterMap.h:62
@ TCCR2B
Data-space address 0x0B1.
Definition RegisterMap.h:161
@ OCR1CH
Data-space address 0x08D.
Definition RegisterMap.h:133
@ DDRF
Data-space address 0x030.
Definition RegisterMap.h:53
@ CLKPR
Data-space address 0x061.
Definition RegisterMap.h:95
@ EICRA
Data-space address 0x069.
Definition RegisterMap.h:100
@ UBRR3L
Data-space address 0x134.
Definition RegisterMap.h:218
@ EEARL
Data-space address 0x041.
Definition RegisterMap.h:70
@ TCCR3A
Data-space address 0x090.
Definition RegisterMap.h:134
@ XMCRA
Data-space address 0x075.
Definition RegisterMap.h:111
@ OCR1CL
Data-space address 0x08C.
Definition RegisterMap.h:132
@ DDRJ
Data-space address 0x104.
Definition RegisterMap.h:194
@ ICR1L
Data-space address 0x086.
Definition RegisterMap.h:126
@ TCNT5L
Data-space address 0x124.
Definition RegisterMap.h:205
@ PINL
Data-space address 0x109.
Definition RegisterMap.h:199
@ TIMSK1
Data-space address 0x070.
Definition RegisterMap.h:106
@ OCDR
Data-space address 0x051.
Definition RegisterMap.h:84
@ PORTD
Data-space address 0x02B.
Definition RegisterMap.h:48
@ OCR5AH
Data-space address 0x129.
Definition RegisterMap.h:210
@ OSCCAL
Data-space address 0x066.
Definition RegisterMap.h:98
@ TCCR0A
Data-space address 0x044.
Definition RegisterMap.h:73
@ PCIFR
Data-space address 0x03B.
Definition RegisterMap.h:64
@ TCNT1H
Data-space address 0x085.
Definition RegisterMap.h:125
@ PINA
Data-space address 0x020.
Definition RegisterMap.h:37
@ PORTA
Data-space address 0x022.
Definition RegisterMap.h:39
@ UCSR2C
Data-space address 0x0D2.
Definition RegisterMap.h:186
@ TWSR
Data-space address 0x0B9.
Definition RegisterMap.h:167
@ OCR2A
Data-space address 0x0B3.
Definition RegisterMap.h:163
@ PORTB
Data-space address 0x025.
Definition RegisterMap.h:42
@ DDRD
Data-space address 0x02A.
Definition RegisterMap.h:47
@ ADCSRA
Data-space address 0x07A.
Definition RegisterMap.h:115
@ UCSR1B
Data-space address 0x0C9.
Definition RegisterMap.h:179
@ TWAMR
Data-space address 0x0BD.
Definition RegisterMap.h:171
@ TIMSK5
Data-space address 0x074.
Definition RegisterMap.h:110
@ TIFR3
Data-space address 0x038.
Definition RegisterMap.h:61
@ UBRR0L
Data-space address 0x0C4.
Definition RegisterMap.h:175
@ OCR5CH
Data-space address 0x12D.
Definition RegisterMap.h:214
@ TCCR5C
Data-space address 0x122.
Definition RegisterMap.h:204
@ RAMPZ
Data-space address 0x05B.
Definition RegisterMap.h:89
@ PINH
Data-space address 0x100.
Definition RegisterMap.h:190
@ TIFR1
Data-space address 0x036.
Definition RegisterMap.h:59
@ TCCR4A
Data-space address 0x0A0.
Definition RegisterMap.h:147
@ PINF
Data-space address 0x02F.
Definition RegisterMap.h:52
@ PORTF
Data-space address 0x031.
Definition RegisterMap.h:54
@ ICR4H
Data-space address 0x0A7.
Definition RegisterMap.h:153
@ UBRR1L
Data-space address 0x0CC.
Definition RegisterMap.h:181
@ GPIOR2
Data-space address 0x04B.
Definition RegisterMap.h:79
@ PING
Data-space address 0x032.
Definition RegisterMap.h:55
@ DDRE
Data-space address 0x02D.
Definition RegisterMap.h:50
@ TCCR4C
Data-space address 0x0A2.
Definition RegisterMap.h:149
@ PORTE
Data-space address 0x02E.
Definition RegisterMap.h:51
@ ADCL
Data-space address 0x078.
Definition RegisterMap.h:113
@ SPCR
Data-space address 0x04C.
Definition RegisterMap.h:80
@ TCCR5B
Data-space address 0x121.
Definition RegisterMap.h:203
@ PINK
Data-space address 0x106.
Definition RegisterMap.h:196
@ GPIOR1
Data-space address 0x04A.
Definition RegisterMap.h:78
@ ACSR
Data-space address 0x050.
Definition RegisterMap.h:83
@ DDRG
Data-space address 0x033.
Definition RegisterMap.h:56
@ OCR4CH
Data-space address 0x0AD.
Definition RegisterMap.h:159
@ TIFR2
Data-space address 0x037.
Definition RegisterMap.h:60
@ XMCRB
Data-space address 0x076.
Definition RegisterMap.h:112
@ PIND
Data-space address 0x029.
Definition RegisterMap.h:46
@ OCR3BL
Data-space address 0x09A.
Definition RegisterMap.h:143
@ ADCSRB
Data-space address 0x07B.
Definition RegisterMap.h:116
@ PORTG
Data-space address 0x034.
Definition RegisterMap.h:57
@ UCSR0C
Data-space address 0x0C2.
Definition RegisterMap.h:174
@ OCR1BL
Data-space address 0x08A.
Definition RegisterMap.h:130
@ UBRR2H
Data-space address 0x0D5.
Definition RegisterMap.h:188
@ PORTH
Data-space address 0x102.
Definition RegisterMap.h:192
@ SMCR
Data-space address 0x053.
Definition RegisterMap.h:85
@ UCSR1C
Data-space address 0x0CA.
Definition RegisterMap.h:180
@ TIFR5
Data-space address 0x03A.
Definition RegisterMap.h:63
@ GTCCR
Data-space address 0x043.
Definition RegisterMap.h:72
@ OCR3CH
Data-space address 0x09D.
Definition RegisterMap.h:146
@ DDRH
Data-space address 0x101.
Definition RegisterMap.h:191
@ TIFR0
Data-space address 0x035.
Definition RegisterMap.h:58
@ UDR1
Data-space address 0x0CE.
Definition RegisterMap.h:183
@ WDTCSR
Data-space address 0x060.
Definition RegisterMap.h:94
@ OCR5BH
Data-space address 0x12B.
Definition RegisterMap.h:212
@ PCICR
Data-space address 0x068.
Definition RegisterMap.h:99
@ OCR3AH
Data-space address 0x099.
Definition RegisterMap.h:142
@ OCR3AL
Data-space address 0x098.
Definition RegisterMap.h:141
@ PORTC
Data-space address 0x028.
Definition RegisterMap.h:45
@ UBRR3H
Data-space address 0x135.
Definition RegisterMap.h:219
@ UDR0
Data-space address 0x0C6.
Definition RegisterMap.h:177
@ ICR3H
Data-space address 0x097.
Definition RegisterMap.h:140
@ TCCR1A
Data-space address 0x080.
Definition RegisterMap.h:121
@ UCSR0B
Data-space address 0x0C1.
Definition RegisterMap.h:173
@ EICRB
Data-space address 0x06A.
Definition RegisterMap.h:101
@ TCNT5H
Data-space address 0x125.
Definition RegisterMap.h:206
@ PINC
Data-space address 0x026.
Definition RegisterMap.h:43
@ TCCR0B
Data-space address 0x045.
Definition RegisterMap.h:74
@ PRR1
Data-space address 0x065.
Definition RegisterMap.h:97
@ UCSR3A
Data-space address 0x130.
Definition RegisterMap.h:215
@ SPL
Data-space address 0x05D.
Definition RegisterMap.h:91
@ OCR0B
Data-space address 0x048.
Definition RegisterMap.h:77
@ DDRK
Data-space address 0x107.
Definition RegisterMap.h:197
@ ADMUX
Data-space address 0x07C.
Definition RegisterMap.h:117
@ PINE
Data-space address 0x02C.
Definition RegisterMap.h:49
@ OCR4AH
Data-space address 0x0A9.
Definition RegisterMap.h:155
@ PINB
Data-space address 0x023.
Definition RegisterMap.h:40
@ UCSR3C
Data-space address 0x132.
Definition RegisterMap.h:217
@ TIMSK3
Data-space address 0x072.
Definition RegisterMap.h:108
@ TCCR5A
Data-space address 0x120.
Definition RegisterMap.h:202
@ TCNT3H
Data-space address 0x095.
Definition RegisterMap.h:138
@ TIMSK4
Data-space address 0x073.
Definition RegisterMap.h:109
@ TCCR4B
Data-space address 0x0A1.
Definition RegisterMap.h:148
@ DDRL
Data-space address 0x10A.
Definition RegisterMap.h:200
@ OCR4BH
Data-space address 0x0AB.
Definition RegisterMap.h:157
@ TWAR
Data-space address 0x0BA.
Definition RegisterMap.h:168
@ ADCH
Data-space address 0x079.
Definition RegisterMap.h:114
@ TCCR2A
Data-space address 0x0B0.
Definition RegisterMap.h:160
@ DDRA
Data-space address 0x021.
Definition RegisterMap.h:38
@ OCR5AL
Data-space address 0x128.
Definition RegisterMap.h:209
@ UCSR1A
Data-space address 0x0C8.
Definition RegisterMap.h:178
@ OCR4BL
Data-space address 0x0AA.
Definition RegisterMap.h:156
@ GPIOR0
Data-space address 0x03E.
Definition RegisterMap.h:67
@ EIND
Data-space address 0x05C.
Definition RegisterMap.h:90
@ TCCR3B
Data-space address 0x091.
Definition RegisterMap.h:135
@ TIMSK0
Data-space address 0x06F.
Definition RegisterMap.h:105
@ UCSR2A
Data-space address 0x0D0.
Definition RegisterMap.h:184
@ OCR3CL
Data-space address 0x09C.
Definition RegisterMap.h:145
@ OCR4CL
Data-space address 0x0AC.
Definition RegisterMap.h:158
@ EEDR
Data-space address 0x040.
Definition RegisterMap.h:69
@ SPH
Data-space address 0x05E.
Definition RegisterMap.h:92
@ DDRC
Data-space address 0x027.
Definition RegisterMap.h:44
@ UBRR0H
Data-space address 0x0C5.
Definition RegisterMap.h:176
@ SPSR
Data-space address 0x04D.
Definition RegisterMap.h:81
@ MCUSR
Data-space address 0x054.
Definition RegisterMap.h:86
@ OCR5CL
Data-space address 0x12C.
Definition RegisterMap.h:213
@ UBRR2L
Data-space address 0x0D4.
Definition RegisterMap.h:187
@ PRR0
Data-space address 0x064.
Definition RegisterMap.h:96
@ PORTL
Data-space address 0x10B.
Definition RegisterMap.h:201
@ ICR5L
Data-space address 0x126.
Definition RegisterMap.h:207
@ OCR0A
Data-space address 0x047.
Definition RegisterMap.h:76
@ OCR1AL
Data-space address 0x088.
Definition RegisterMap.h:128
@ UDR3
Data-space address 0x136.
Definition RegisterMap.h:220
@ DIDR0
Data-space address 0x07E.
Definition RegisterMap.h:119
@ OCR2B
Data-space address 0x0B4.
Definition RegisterMap.h:164
@ OCR1AH
Data-space address 0x089.
Definition RegisterMap.h:129
@ PINJ
Data-space address 0x103.
Definition RegisterMap.h:193
@ TWCR
Data-space address 0x0BC.
Definition RegisterMap.h:170
@ PCMSK0
Data-space address 0x06C.
Definition RegisterMap.h:102
@ TCCR1B
Data-space address 0x081.
Definition RegisterMap.h:122
@ register_file_start
register file start.
Definition RegisterMap.h:21
@ extended_io_end
extended io end.
Definition RegisterMap.h:26
@ sram_start
sram start.
Definition RegisterMap.h:27
@ io_space_end
io space end.
Definition RegisterMap.h:24
@ extended_io_start
extended io start.
Definition RegisterMap.h:25
@ io_space_start
io space start.
Definition RegisterMap.h:23
@ io_offset
io offset.
Definition RegisterMap.h:29
@ invalid_io_address
invalid io address.
Definition RegisterMap.h:32
@ sbi_cbi_last_address
sbi cbi last address.
Definition RegisterMap.h:30
@ register_file_end
register file end.
Definition RegisterMap.h:22
@ sram_end
sram end.
Definition RegisterMap.h:28
@ in_out_last_address
in out last address.
Definition RegisterMap.h:31
ATmega2560 hardware definitions.
Definition ADC.h:15