RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
score
cpu
avr
avr
iom32u2.h
Go to the documentation of this file.
1
/* Copyright (c) 2009 Atmel Corporation
2
All rights reserved.
3
4
Redistribution and use in source and binary forms, with or without
5
modification, are permitted provided that the following conditions are met:
6
7
* Redistributions of source code must retain the above copyright
8
notice, this list of conditions and the following disclaimer.
9
10
* Redistributions in binary form must reproduce the above copyright
11
notice, this list of conditions and the following disclaimer in
12
the documentation and/or other materials provided with the
13
distribution.
14
15
* Neither the name of the copyright holders nor the names of
16
contributors may be used to endorse or promote products derived
17
from this software without specific prior written permission.
18
19
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
POSSIBILITY OF SUCH DAMAGE. */
30
31
32
/* avr/iom32u2.h - definitions for ATmega32U2 */
33
34
/* This file should only be included from <avr/io.h>, never directly. */
35
36
#ifndef _AVR_IO_H_
37
# error "Include <avr/io.h> instead of this file."
38
#endif
39
40
#ifndef _AVR_IOXXX_H_
41
# define _AVR_IOXXX_H_ "iom32u2.h"
42
#else
43
# error "Attempt to include more than one <avr/ioXXX.h> file."
44
#endif
45
46
47
#ifndef _AVR_ATmega32U2_H_
48
#define _AVR_ATmega32U2_H_ 1
49
55
#define PINB _SFR_IO8(0x03)
56
#define PINB0 0
57
#define PINB1 1
58
#define PINB2 2
59
#define PINB3 3
60
#define PINB4 4
61
#define PINB5 5
62
#define PINB6 6
63
#define PINB7 7
64
65
#define DDRB _SFR_IO8(0x04)
66
#define DDB0 0
67
#define DDB1 1
68
#define DDB2 2
69
#define DDB3 3
70
#define DDB4 4
71
#define DDB5 5
72
#define DDB6 6
73
#define DDB7 7
74
75
#define PORTB _SFR_IO8(0x05)
76
#define PORTB0 0
77
#define PORTB1 1
78
#define PORTB2 2
79
#define PORTB3 3
80
#define PORTB4 4
81
#define PORTB5 5
82
#define PORTB6 6
83
#define PORTB7 7
84
85
#define PINC _SFR_IO8(0x06)
86
#define PINC0 0
87
#define PINC1 1
88
#define PINC2 2
89
#define PINC4 4
90
#define PINC5 5
91
#define PINC6 6
92
#define PINC7 7
93
94
#define DDRC _SFR_IO8(0x07)
95
#define DDC0 0
96
#define DDC1 1
97
#define DDC2 2
98
#define DDC4 4
99
#define DDC5 5
100
#define DDC6 6
101
#define DDC7 7
102
103
#define PORTC _SFR_IO8(0x08)
104
#define PORTC0 0
105
#define PORTC1 1
106
#define PORTC2 2
107
#define PORTC4 4
108
#define PORTC5 5
109
#define PORTC6 6
110
#define PORTC7 7
111
112
#define PIND _SFR_IO8(0x09)
113
#define PIND0 0
114
#define PIND1 1
115
#define PIND2 2
116
#define PIND3 3
117
#define PIND4 4
118
#define PIND5 5
119
#define PIND6 6
120
#define PIND7 7
121
122
#define DDRD _SFR_IO8(0x0A)
123
#define DDD0 0
124
#define DDD1 1
125
#define DDD2 2
126
#define DDD3 3
127
#define DDD4 4
128
#define DDD5 5
129
#define DDD6 6
130
#define DDD7 7
131
132
#define PORTD _SFR_IO8(0x0B)
133
#define PORTD0 0
134
#define PORTD1 1
135
#define PORTD2 2
136
#define PORTD3 3
137
#define PORTD4 4
138
#define PORTD5 5
139
#define PORTD6 6
140
#define PORTD7 7
141
142
#define TIFR0 _SFR_IO8(0x15)
143
#define TOV0 0
144
#define OCF0A 1
145
#define OCF0B 2
146
147
#define TIFR1 _SFR_IO8(0x16)
148
#define TOV1 0
149
#define OCF1A 1
150
#define OCF1B 2
151
#define OCF1C 3
152
#define ICF1 5
153
154
#define PCIFR _SFR_IO8(0x1B)
155
#define PCIF0 0
156
#define PCIF1 1
157
158
#define EIFR _SFR_IO8(0x1C)
159
#define INTF0 0
160
#define INTF1 1
161
#define INTF2 2
162
#define INTF3 3
163
#define INTF4 4
164
#define INTF5 5
165
#define INTF6 6
166
#define INTF7 7
167
168
#define EIMSK _SFR_IO8(0x1D)
169
#define INT0 0
170
#define INT1 1
171
#define INT2 2
172
#define INT3 3
173
#define INT4 4
174
#define INT5 5
175
#define INT6 6
176
#define INT7 7
177
178
#define GPIOR0 _SFR_IO8(0x1E)
179
#define GPIOR00 0
180
#define GPIOR01 1
181
#define GPIOR02 2
182
#define GPIOR03 3
183
#define GPIOR04 4
184
#define GPIOR05 5
185
#define GPIOR06 6
186
#define GPIOR07 7
187
188
#define EECR _SFR_IO8(0x1F)
189
#define EERE 0
190
#define EEPE 1
191
#define EEMPE 2
192
#define EERIE 3
193
#define EEPM0 4
194
#define EEPM1 5
195
196
#define EEDR _SFR_IO8(0x20)
197
#define EEDR0 0
198
#define EEDR1 1
199
#define EEDR2 2
200
#define EEDR3 3
201
#define EEDR4 4
202
#define EEDR5 5
203
#define EEDR6 6
204
#define EEDR7 7
205
206
#define EEAR _SFR_IO16(0x21)
207
208
#define EEARL _SFR_IO8(0x21)
209
#define EEAR0 0
210
#define EEAR1 1
211
#define EEAR2 2
212
#define EEAR3 3
213
#define EEAR4 4
214
#define EEAR5 5
215
#define EEAR6 6
216
#define EEAR7 7
217
218
#define EEARH _SFR_IO8(0x22)
219
#define EEAR8 0
220
#define EEAR9 1
221
#define EEAR10 2
222
#define EEAR11 3
223
224
#define GTCCR _SFR_IO8(0x23)
225
#define PSRSYNC 0
226
#define TSM 7
227
228
#define TCCR0A _SFR_IO8(0x24)
229
#define WGM00 0
230
#define WGM01 1
231
#define COM0B0 4
232
#define COM0B1 5
233
#define COM0A0 6
234
#define COM0A1 7
235
236
#define TCCR0B _SFR_IO8(0x25)
237
#define CS00 0
238
#define CS01 1
239
#define CS02 2
240
#define WGM02 3
241
#define FOC0B 6
242
#define FOC0A 7
243
244
#define TCNT0 _SFR_IO8(0x26)
245
#define TCNT0_0 0
246
#define TCNT0_1 1
247
#define TCNT0_2 2
248
#define TCNT0_3 3
249
#define TCNT0_4 4
250
#define TCNT0_5 5
251
#define TCNT0_6 6
252
#define TCNT0_7 7
253
254
#define OCR0A _SFR_IO8(0x27)
255
#define OCR0A_0 0
256
#define OCR0A_1 1
257
#define OCR0A_2 2
258
#define OCR0A_3 3
259
#define OCR0A_4 4
260
#define OCR0A_5 5
261
#define OCR0A_6 6
262
#define OCR0A_7 7
263
264
#define OCR0B _SFR_IO8(0x28)
265
#define OCR0B_0 0
266
#define OCR0B_1 1
267
#define OCR0B_2 2
268
#define OCR0B_3 3
269
#define OCR0B_4 4
270
#define OCR0B_5 5
271
#define OCR0B_6 6
272
#define OCR0B_7 7
273
274
#define PLLCSR _SFR_IO8(0x29)
275
#define PLOCK 0
276
#define PLLE 1
277
#define PLLP0 2
278
#define PLLP1 3
279
#define PLLP2 4
280
281
#define GPIOR1 _SFR_IO8(0x2A)
282
#define GPIOR10 0
283
#define GPIOR11 1
284
#define GPIOR12 2
285
#define GPIOR13 3
286
#define GPIOR14 4
287
#define GPIOR15 5
288
#define GPIOR16 6
289
#define GPIOR17 7
290
291
#define GPIOR2 _SFR_IO8(0x2B)
292
#define GPIOR20 0
293
#define GPIOR21 1
294
#define GPIOR22 2
295
#define GPIOR23 3
296
#define GPIOR24 4
297
#define GPIOR25 5
298
#define GPIOR26 6
299
#define GPIOR27 7
300
301
#define SPCR _SFR_IO8(0x2C)
302
#define SPR0 0
303
#define SPR1 1
304
#define CPHA 2
305
#define CPOL 3
306
#define MSTR 4
307
#define DORD 5
308
#define SPE 6
309
#define SPIE 7
310
311
#define SPSR _SFR_IO8(0x2D)
312
#define SPI2X 0
313
#define WCOL 6
314
#define SPIF 7
315
316
#define SPDR _SFR_IO8(0x2E)
317
#define SPDR0 0
318
#define SPDR1 1
319
#define SPDR2 2
320
#define SPDR3 3
321
#define SPDR4 4
322
#define SPDR5 5
323
#define SPDR6 6
324
#define SPDR7 7
325
326
#define ACSR _SFR_IO8(0x30)
327
#define ACIS0 0
328
#define ACIS1 1
329
#define ACIC 2
330
#define ACIE 3
331
#define ACI 4
332
#define ACO 5
333
#define ACBG 6
334
#define ACD 7
335
336
#define DWDR _SFR_IO8(0x31)
337
#define DWDR0 0
338
#define DWDR1 1
339
#define DWDR2 2
340
#define DWDR3 3
341
#define DWDR4 4
342
#define DWDR5 5
343
#define DWDR6 6
344
#define DWDR7 7
345
346
#define SMCR _SFR_IO8(0x33)
347
#define SE 0
348
#define SM0 1
349
#define SM1 2
350
#define SM2 3
351
352
#define MCUSR _SFR_IO8(0x34)
353
#define PORF 0
354
#define EXTRF 1
355
#define BORF 2
356
#define WDRF 3
357
#define USBRF 5
358
359
#define MCUCR _SFR_IO8(0x35)
360
#define IVCE 0
361
#define IVSEL 1
362
#define PUD 4
363
364
#define SPMCSR _SFR_IO8(0x37)
365
#define SPMEN 0
366
#define PGERS 1
367
#define PGWRT 2
368
#define BLBSET 3
369
#define RWWSRE 4
370
#define SIGRD 5
371
#define RWWSB 6
372
#define SPMIE 7
373
374
#define EIND _SFR_IO8(0x3C)
375
#define EIND0 0
376
377
#define WDTCSR _SFR_MEM8(0x60)
378
#define WDP0 0
379
#define WDP1 1
380
#define WDP2 2
381
#define WDE 3
382
#define WDCE 4
383
#define WDP3 5
384
#define WDIE 6
385
#define WDIF 7
386
387
#define CLKPR _SFR_MEM8(0x61)
388
#define CLKPS0 0
389
#define CLKPS1 1
390
#define CLKPS2 2
391
#define CLKPS3 3
392
#define CLKPCE 7
393
394
#define WDTCKD _SFR_MEM8(0x62)
395
#define WCLKD0 0
396
#define WCLKD1 1
397
#define WDEWIE 2
398
#define WDEWIF 3
399
400
#define REGCR _SFR_MEM8(0x63)
401
#define REGDIS 0
402
403
#define PRR0 _SFR_MEM8(0x64)
404
#define PRSPI 2
405
#define PRTIM1 3
406
#define PRTIM0 5
407
408
#define PRR1 _SFR_MEM8(0x65)
409
#define PRUSART1 0
410
#define PRUSB 7
411
412
#define OSCCAL _SFR_MEM8(0x66)
413
#define CAL0 0
414
#define CAL1 1
415
#define CAL2 2
416
#define CAL3 3
417
#define CAL4 4
418
#define CAL5 5
419
#define CAL6 6
420
#define CAL7 7
421
422
#define PCICR _SFR_MEM8(0x68)
423
#define PCIE0 0
424
#define PCIE1 1
425
426
#define EICRA _SFR_MEM8(0x69)
427
#define ISC00 0
428
#define ISC01 1
429
#define ISC10 2
430
#define ISC11 3
431
#define ISC20 4
432
#define ISC21 5
433
#define ISC30 6
434
#define ISC31 7
435
436
#define EICRB _SFR_MEM8(0x6A)
437
#define ISC40 0
438
#define ISC41 1
439
#define ISC50 2
440
#define ISC51 3
441
#define ISC60 4
442
#define ISC61 5
443
#define ISC70 6
444
#define ISC71 7
445
446
#define PCMSK0 _SFR_MEM8(0x6B)
447
#define PCINT0 0
448
#define PCINT1 1
449
#define PCINT2 2
450
#define PCINT3 3
451
#define PCINT4 4
452
#define PCINT5 5
453
#define PCINT6 6
454
#define PCINT7 7
455
456
#define PCMSK1 _SFR_MEM8(0x6C)
457
#define PCINT8 0
458
#define PCINT9 1
459
#define PCINT10 2
460
#define PCINT11 3
461
#define PCINT12 4
462
463
#define TIMSK0 _SFR_MEM8(0x6E)
464
#define TOIE0 0
465
#define OCIE0A 1
466
#define OCIE0B 2
467
468
#define TIMSK1 _SFR_MEM8(0x6F)
469
#define TOIE1 0
470
#define OCIE1A 1
471
#define OCIE1B 2
472
#define OCIE1C 3
473
#define ICIE1 5
474
475
#define DIDR1 _SFR_MEM8(0x7F)
476
#define AIN0D 0
477
#define AIN1D 1
478
479
#define TCCR1A _SFR_MEM8(0x80)
480
#define WGM10 0
481
#define WGM11 1
482
#define COM1C0 2
483
#define COM1C1 3
484
#define COM1B0 4
485
#define COM1B1 5
486
#define COM1A0 6
487
#define COM1A1 7
488
489
#define TCCR1B _SFR_MEM8(0x81)
490
#define CS10 0
491
#define CS11 1
492
#define CS12 2
493
#define WGM12 3
494
#define WGM13 4
495
#define ICES1 6
496
#define ICNC1 7
497
498
#define TCCR1C _SFR_MEM8(0x82)
499
#define FOC1C 5
500
#define FOC1B 6
501
#define FOC1A 7
502
503
#define TCNT1 _SFR_MEM16(0x84)
504
505
#define TCNT1L _SFR_MEM8(0x84)
506
#define TCNT1L0 0
507
#define TCNT1L1 1
508
#define TCNT1L2 2
509
#define TCNT1L3 3
510
#define TCNT1L4 4
511
#define TCNT1L5 5
512
#define TCNT1L6 6
513
#define TCNT1L7 7
514
515
#define TCNT1H _SFR_MEM8(0x85)
516
#define TCNT1H0 0
517
#define TCNT1H1 1
518
#define TCNT1H2 2
519
#define TCNT1H3 3
520
#define TCNT1H4 4
521
#define TCNT1H5 5
522
#define TCNT1H6 6
523
#define TCNT1H7 7
524
525
#define ICR1 _SFR_MEM16(0x86)
526
527
#define ICR1L _SFR_MEM8(0x86)
528
#define ICR1L0 0
529
#define ICR1L1 1
530
#define ICR1L2 2
531
#define ICR1L3 3
532
#define ICR1L4 4
533
#define ICR1L5 5
534
#define ICR1L6 6
535
#define ICR1L7 7
536
537
#define ICR1H _SFR_MEM8(0x87)
538
#define ICR1H0 0
539
#define ICR1H1 1
540
#define ICR1H2 2
541
#define ICR1H3 3
542
#define ICR1H4 4
543
#define ICR1H5 5
544
#define ICR1H6 6
545
#define ICR1H7 7
546
547
#define OCR1A _SFR_MEM16(0x88)
548
549
#define OCR1AL _SFR_MEM8(0x88)
550
#define OCR1AL0 0
551
#define OCR1AL1 1
552
#define OCR1AL2 2
553
#define OCR1AL3 3
554
#define OCR1AL4 4
555
#define OCR1AL5 5
556
#define OCR1AL6 6
557
#define OCR1AL7 7
558
559
#define OCR1AH _SFR_MEM8(0x89)
560
#define OCR1AH0 0
561
#define OCR1AH1 1
562
#define OCR1AH2 2
563
#define OCR1AH3 3
564
#define OCR1AH4 4
565
#define OCR1AH5 5
566
#define OCR1AH6 6
567
#define OCR1AH7 7
568
569
#define OCR1B _SFR_MEM16(0x8A)
570
571
#define OCR1BL _SFR_MEM8(0x8A)
572
#define OCR1BL0 0
573
#define OCR1BL1 1
574
#define OCR1BL2 2
575
#define OCR1BL3 3
576
#define OCR1BL4 4
577
#define OCR1BL5 5
578
#define OCR1BL6 6
579
#define OCR1BL7 7
580
581
#define OCR1BH _SFR_MEM8(0x8B)
582
#define OCR1BH0 0
583
#define OCR1BH1 1
584
#define OCR1BH2 2
585
#define OCR1BH3 3
586
#define OCR1BH4 4
587
#define OCR1BH5 5
588
#define OCR1BH6 6
589
#define OCR1BH7 7
590
591
#define OCR1C _SFR_MEM16(0x8C)
592
593
#define OCR1CL _SFR_MEM8(0x8C)
594
#define OCR1CL0 0
595
#define OCR1CL1 1
596
#define OCR1CL2 2
597
#define OCR1CL3 3
598
#define OCR1CL4 4
599
#define OCR1CL5 5
600
#define OCR1CL6 6
601
#define OCR1CL7 7
602
603
#define OCR1CH _SFR_MEM8(0x8D)
604
#define OCR1CH0 0
605
#define OCR1CH1 1
606
#define OCR1CH2 2
607
#define OCR1CH3 3
608
#define OCR1CH4 4
609
#define OCR1CH5 5
610
#define OCR1CH6 6
611
#define OCR1CH7 7
612
613
#define UCSR1A _SFR_MEM8(0xC8)
614
#define MPCM1 0
615
#define U2X1 1
616
#define UPE1 2
617
#define DOR1 3
618
#define FE1 4
619
#define UDRE1 5
620
#define TXC1 6
621
#define RXC1 7
622
623
#define UCSR1B _SFR_MEM8(0xC9)
624
#define TXB81 0
625
#define RXB81 1
626
#define UCSZ12 2
627
#define TXEN1 3
628
#define RXEN1 4
629
#define UDRIE1 5
630
#define TXCIE1 6
631
#define RXCIE1 7
632
633
#define UCSR1C _SFR_MEM8(0xCA)
634
#define UCPOL1 0
635
#define UCSZ10 1
636
#define UCSZ11 2
637
#define USBS1 3
638
#define UPM10 4
639
#define UPM11 5
640
#define UMSEL10 6
641
#define UMSEL11 7
642
643
#define UCSR1D _SFR_MEM8(0xCB)
644
#define RTSEN 0
645
#define CTSEN 1
646
647
#define UBRR1 _SFR_MEM16(0xCC)
648
649
#define UBRR1L _SFR_MEM8(0xCC)
650
#define UBRR1_0 0
651
#define UBRR1_1 1
652
#define UBRR1_2 2
653
#define UBRR1_3 3
654
#define UBRR1_4 4
655
#define UBRR1_5 5
656
#define UBRR1_6 6
657
#define UBRR1_7 7
658
659
#define UBRR1H _SFR_MEM8(0xCD)
660
#define UBRR1_8 0
661
#define UBRR1_9 1
662
#define UBRR1_10 2
663
#define UBRR1_11 3
664
665
#define UDR1 _SFR_MEM8(0xCE)
666
#define UDR1_0 0
667
#define UDR1_1 1
668
#define UDR1_2 2
669
#define UDR1_3 3
670
#define UDR1_4 4
671
#define UDR1_5 5
672
#define UDR1_6 6
673
#define UDR1_7 7
674
675
#define CLKSEL0 _SFR_MEM8(0xD0)
676
#define CLKS 0
677
#define EXTE 2
678
#define RCE 3
679
#define EXSUT0 4
680
#define EXSUT1 5
681
#define RCSUT0 6
682
#define RCSUT1 7
683
684
#define CLKSEL1 _SFR_MEM8(0xD1)
685
#define EXCKSEL0 0
686
#define EXCKSEL1 1
687
#define EXCKSEL2 2
688
#define EXCKSEL3 3
689
#define RCCKSEL0 4
690
#define RCCKSEL1 5
691
#define RCCKSEL2 6
692
#define RCCKSEL3 7
693
694
#define CLKSTA _SFR_MEM8(0xD2)
695
#define EXTON 0
696
#define RCON 1
697
698
#define USBCON _SFR_MEM8(0xD8)
699
#define FRZCLK 5
700
#define USBE 7
701
702
#define UDCON _SFR_MEM8(0xE0)
703
#define DETACH 0
704
#define RMWKUP 1
705
#define RSTCPU 2
706
707
#define UDINT _SFR_MEM8(0xE1)
708
#define SUSPI 0
709
#define SOFI 2
710
#define EORSTI 3
711
#define WAKEUPI 4
712
#define EORSMI 5
713
#define UPRSMI 6
714
715
#define UDIEN _SFR_MEM8(0xE2)
716
#define SUSPE 0
717
#define SOFE 2
718
#define EORSTE 3
719
#define WAKEUPE 4
720
#define EORSME 5
721
#define UPRSME 6
722
723
#define UDADDR _SFR_MEM8(0xE3)
724
#define UADD0 0
725
#define UADD1 1
726
#define UADD2 2
727
#define UADD3 3
728
#define UADD4 4
729
#define UADD5 5
730
#define UADD6 6
731
#define ADDEN 7
732
733
#define UDFNUM _SFR_MEM16(0xE4)
734
735
#define UDFNUML _SFR_MEM8(0xE4)
736
#define FNUM0 0
737
#define FNUM1 1
738
#define FNUM2 2
739
#define FNUM3 3
740
#define FNUM4 4
741
#define FNUM5 5
742
#define FNUM6 6
743
#define FNUM7 7
744
745
#define UDFNUMH _SFR_MEM8(0xE5)
746
#define FNUM8 0
747
#define FNUM9 1
748
#define FNUM10 2
749
750
#define UDMFN _SFR_MEM8(0xE6)
751
#define FNCERR 4
752
753
#define UEINTX _SFR_MEM8(0xE8)
754
#define TXINI 0
755
#define STALLEDI 1
756
#define RXOUTI 2
757
#define RXSTPI 3
758
#define NAKOUTI 4
759
#define RWAL 5
760
#define NAKINI 6
761
#define FIFOCON 7
762
763
#define UENUM _SFR_MEM8(0xE9)
764
#define EPNUM0 0
765
#define EPNUM1 1
766
#define EPNUM2 2
767
768
#define UERST _SFR_MEM8(0xEA)
769
#define EPRST0 0
770
#define EPRST1 1
771
#define EPRST2 2
772
#define EPRST3 3
773
#define EPRST4 4
774
775
#define UECONX _SFR_MEM8(0xEB)
776
#define EPEN 0
777
#define RSTDT 3
778
#define STALLRQC 4
779
#define STALLRQ 5
780
781
#define UECFG0X _SFR_MEM8(0xEC)
782
#define EPDIR 0
783
#define EPTYPE0 6
784
#define EPTYPE1 7
785
786
#define UECFG1X _SFR_MEM8(0xED)
787
#define ALLOC 1
788
#define EPBK0 2
789
#define EPBK1 3
790
#define EPSIZE0 4
791
#define EPSIZE1 5
792
#define EPSIZE2 6
793
794
#define UESTA0X _SFR_MEM8(0xEE)
795
#define NBUSYBK0 0
796
#define NBUSYBK1 1
797
#define DTSEQ0 2
798
#define DTSEQ1 3
799
#define UNDERFI 5
800
#define OVERFI 6
801
#define CFGOK 7
802
803
#define UESTA1X _SFR_MEM8(0xEF)
804
#define CURRBK0 0
805
#define CURRBK1 1
806
#define CTRLDIR 2
807
808
#define UEIENX _SFR_MEM8(0xF0)
809
#define TXINE 0
810
#define STALLEDE 1
811
#define RXOUTE 2
812
#define RXSTPE 3
813
#define NAKOUTE 4
814
#define NAKINE 6
815
#define FLERRE 7
816
817
#define UEDATX _SFR_MEM8(0xF1)
818
#define DAT0 0
819
#define DAT1 1
820
#define DAT2 2
821
#define DAT3 3
822
#define DAT4 4
823
#define DAT5 5
824
#define DAT6 6
825
#define DAT7 7
826
827
#define UEBCLX _SFR_MEM8(0xF2)
828
#define BYCT0 0
829
#define BYCT1 1
830
#define BYCT2 2
831
#define BYCT3 3
832
#define BYCT4 4
833
#define BYCT5 5
834
#define BYCT6 6
835
#define BYCT7 7
836
837
#define UEINT _SFR_MEM8(0xF4)
838
#define EPINT0 0
839
#define EPINT1 1
840
#define EPINT2 2
841
#define EPINT3 3
842
#define EPINT4 4
843
844
#define PS2CON _SFR_MEM8(0xFA)
845
#define PS2EN 0
846
847
#define UPOE _SFR_MEM8(0xFB)
848
#define DMI 0
849
#define DPI 1
850
#define DATAI 2
851
#define SCKI 3
852
#define UPDRV0 4
853
#define UPDRV1 5
854
#define UPWE0 6
855
#define UPWE1 7
856
863
/* Vector 0 is the reset vector */
864
#define INT0_vect_num 1
865
#define INT0_vect _VECTOR(1)
/* External Interrupt Request 0 */
866
#define INT1_vect_num 2
867
#define INT1_vect _VECTOR(2)
/* External Interrupt Request 1 */
868
#define INT2_vect_num 3
869
#define INT2_vect _VECTOR(3)
/* External Interrupt Request 2 */
870
#define INT3_vect_num 4
871
#define INT3_vect _VECTOR(4)
/* External Interrupt Request 3 */
872
#define INT4_vect_num 5
873
#define INT4_vect _VECTOR(5)
/* External Interrupt Request 4 */
874
#define INT5_vect_num 6
875
#define INT5_vect _VECTOR(6)
/* External Interrupt Request 5 */
876
#define INT6_vect_num 7
877
#define INT6_vect _VECTOR(7)
/* External Interrupt Request 6 */
878
#define INT7_vect_num 8
879
#define INT7_vect _VECTOR(8)
/* External Interrupt Request 7 */
880
#define PCINT0_vect_num 9
881
#define PCINT0_vect _VECTOR(9)
/* Pin Change Interrupt Request 0 */
882
#define PCINT1_vect_num 10
883
#define PCINT1_vect _VECTOR(10)
/* Pin Change Interrupt Request 1 */
884
#define USB_GEN_vect_num 11
885
#define USB_GEN_vect _VECTOR(11)
/* USB General Interrupt Request */
886
#define USB_COM_vect_num 12
887
/* USB Endpoint/Pipe Interrupt Communication Request */
888
#define USB_COM_vect _VECTOR(12)
889
#define WDT_vect_num 13
890
#define WDT_vect _VECTOR(13)
/* Watchdog Time-out Interrupt */
891
#define TIMER1_CAPT_vect_num 14
892
#define TIMER1_CAPT_vect _VECTOR(14)
/* Timer/Counter2 Capture Event */
893
#define TIMER1_COMPA_vect_num 15
894
/* Timer/Counter2 Compare Match B */
895
#define TIMER1_COMPA_vect _VECTOR(15)
896
#define TIMER0_COMPA_vect_num 19
897
/* Timer/Counter0 Compare Match A */
898
#define TIMER0_COMPA_vect _VECTOR(19)
899
#define TIMER0_COMPB_vect_num 20
900
/* Timer/Counter0 Compare Match B */
901
#define TIMER0_COMPB_vect _VECTOR(20)
902
#define TIMER0_OVF_vect_num 21
903
#define TIMER0_OVF_vect _VECTOR(21)
/* Timer/Counter0 Overflow */
904
#define SPI_STC_vect_num 22
905
#define SPI_STC_vect _VECTOR(22)
/* SPI Serial Transfer Complete */
906
#define USART1_RX_vect_num 23
907
#define USART1_RX_vect _VECTOR(23)
/* USART1, Rx Complete */
908
#define USART1_UDRE_vect_num 24
909
#define USART1_UDRE_vect _VECTOR(24)
/* USART1 Data register Empty */
910
#define USART1_TX_vect_num 25
911
#define USART1_TX_vect _VECTOR(25)
/* USART1, Tx Complete */
912
#define ANALOG_COMP_vect_num 26
913
#define ANALOG_COMP_vect _VECTOR(26)
/* Analog Comparator */
914
#define EE_READY_vect_num 27
915
#define EE_READY_vect _VECTOR(27)
/* EEPROM Ready */
916
#define SPM_READY_vect_num 28
917
#define SPM_READY_vect _VECTOR(28)
/* Store Program Memory Read */
918
#define TIMER1_COMPB_vect_num 16
919
/* Timer/Counter2 Compare Match B */
920
#define TIMER1_COMPB_vect _VECTOR(16)
921
#define TIMER1_COMPC_vect_num 17
922
/* Timer/Counter2 Compare Match C */
923
#define TIMER1_COMPC_vect _VECTOR(17)
924
#define TIMER1_OVF_vect_num 18
925
#define TIMER1_OVF_vect _VECTOR(18)
/* Timer/Counter1 Overflow */
926
927
#define _VECTOR_SIZE 4
/* Size of individual vector. */
928
#define _VECTORS_SIZE (38 * _VECTOR_SIZE)
929
931
/* Constants */
932
#define SPM_PAGESIZE (128)
933
#define RAMSTART (0x100)
934
#define RAMSIZE (1024)
935
#define RAMEND (RAMSTART + RAMSIZE - 1)
936
#define XRAMSTART (NA)
937
#define XRAMSIZE (0)
938
#define XRAMEND (RAMEND)
939
#define E2END (0x3FF)
940
#define E2PAGESIZE (4)
941
#define FLASHEND (0x7FFF)
942
949
#define FUSE_MEMORY_SIZE 3
950
951
/* Low Fuse Byte */
952
#define FUSE_CKSEL0 (unsigned char)~_BV(0)
/* Select Clock Source */
953
#define FUSE_CKSEL1 (unsigned char)~_BV(1)
/* Select Clock Source */
954
#define FUSE_CKSEL2 (unsigned char)~_BV(2)
/* Select Clock Source */
955
#define FUSE_CKSEL3 (unsigned char)~_BV(3)
/* Select Clock Source */
956
#define FUSE_SUT0 (unsigned char)~_BV(4)
/* Select start-up time */
957
#define FUSE_SUT1 (unsigned char)~_BV(5)
/* Select start-up time */
958
#define FUSE_CKOUT (unsigned char)~_BV(6)
/* Oscillator options */
959
#define FUSE_CKDIV8 (unsigned char)~_BV(7)
/* Divide clock by 8 */
960
#define LFUSE_DEFAULT (FUSE_CKDIV8 & FUSE_SUT1 & FUSE_SUT0 & FUSE_CKSEL3 & \
961
FUSE_CKSEL2 & FUSE_CKSEL1)
962
963
/* High Fuse Byte */
964
#define FUSE_BOOTRST (unsigned char)~_BV(0)
/* Select Reset Vector */
965
#define FUSE_BOOTSZ0 (unsigned char)~_BV(1)
/* Select Boot Size */
966
#define FUSE_BOOTSZ1 (unsigned char)~_BV(2)
/* Select Boot Size */
967
/* EEPROM memory is preserved through chip erase */
968
#define FUSE_EESAVE (unsigned char)~_BV(3)
969
#define FUSE_WDTON (unsigned char)~_BV(4)
/* Watchdog timer always on */
970
/* Enable Serial programming and Data Downloading */
971
#define FUSE_SPIEN (unsigned char)~_BV(5)
972
#define FUSE_RSTDISBL (unsigned char)~_BV(6)
/* External Reset Disable */
973
#define FUSE_DWEN (unsigned char)~_BV(7)
/* dwbugWIRE Enable */
974
#define HFUSE_DEFAULT (FUSE_SPIEN & FUSE_BOOTSZ1 & FUSE_BOOTSZ0)
975
976
/* Extended Fuse Byte */
977
/* Brown-out Detector trigger level */
978
#define FUSE_BODLEVEL0 (unsigned char)~_BV(0)
979
/* Brown-out Detector trigger level */
980
#define FUSE_BODLEVEL1 (unsigned char)~_BV(1)
981
/* Brown-out Detector trigger level */
982
#define FUSE_BODLEVEL2 (unsigned char)~_BV(2)
983
#define FUSE_HWBE (unsigned char)~_BV(3)
/* Hardware Boot Enable */
984
#define EFUSE_DEFAULT (0xFF)
985
992
#define __LOCK_BITS_EXIST
993
#define __BOOT_LOCK_BITS_0_EXIST
994
#define __BOOT_LOCK_BITS_1_EXIST
995
1002
#define SIGNATURE_0 0x1E
1003
#define SIGNATURE_1 0x95
1004
#define SIGNATURE_2 0x8A
1005
1007
/* Device Pin Definitions */
1008
#endif
/* _AVR_ATmega32U2_H_ */
1009
Generated by
1.8.13