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
iom32m1.h
Go to the documentation of this file.
1
9
/*
10
* Copyright (c) 2008-2009 Atmel Corporation
11
* All rights reserved.
12
*
13
* Redistribution and use in source and binary forms, with or without
14
* modification, are permitted provided that the following conditions are met:
15
*
16
* * Redistributions of source code must retain the above copyright
17
* notice, this list of conditions and the following disclaimer.
18
*
19
* * Redistributions in binary form must reproduce the above copyright
20
* notice, this list of conditions and the following disclaimer in
21
* the documentation and/or other materials provided with the
22
* distribution.
23
*
24
* * Neither the name of the copyright holders nor the names of
25
* contributors may be used to endorse or promote products derived
26
* from this software without specific prior written permission.
27
*
28
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
29
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
32
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
34
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
36
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38
* POSSIBILITY OF SUCH DAMAGE.
39
*/
40
41
#ifndef _AVR_IO_H_
42
# error "Include <avr/io.h> instead of this file."
43
#endif
44
45
#ifndef _AVR_IOXXX_H_
46
# define _AVR_IOXXX_H_ "iom32m1.h"
47
#else
48
# error "Attempt to include more than one <avr/ioXXX.h> file."
49
#endif
50
51
52
#ifndef _AVR_ATmega32M1_H_
53
#define _AVR_ATmega32M1_H_ 1
54
63
/* Registers and associated bit numbers. */
64
65
#define PINB _SFR_IO8(0x03)
66
#define PINB0 0
67
#define PINB1 1
68
#define PINB2 2
69
#define PINB3 3
70
#define PINB4 4
71
#define PINB5 5
72
#define PINB6 6
73
#define PINB7 7
74
75
#define DDRB _SFR_IO8(0x04)
76
#define DDB0 0
77
#define DDB1 1
78
#define DDB2 2
79
#define DDB3 3
80
#define DDB4 4
81
#define DDB5 5
82
#define DDB6 6
83
#define DDB7 7
84
85
#define PORTB _SFR_IO8(0x05)
86
#define PORTB0 0
87
#define PORTB1 1
88
#define PORTB2 2
89
#define PORTB3 3
90
#define PORTB4 4
91
#define PORTB5 5
92
#define PORTB6 6
93
#define PORTB7 7
94
95
#define PINC _SFR_IO8(0x06)
96
#define PINC0 0
97
#define PINC1 1
98
#define PINC2 2
99
#define PINC3 3
100
#define PINC4 4
101
#define PINC5 5
102
#define PINC6 6
103
#define PINC7 7
104
105
#define DDRC _SFR_IO8(0x07)
106
#define DDC0 0
107
#define DDC1 1
108
#define DDC2 2
109
#define DDC3 3
110
#define DDC4 4
111
#define DDC5 5
112
#define DDC6 6
113
#define DDC7 7
114
115
#define PORTC _SFR_IO8(0x08)
116
#define PORTC0 0
117
#define PORTC1 1
118
#define PORTC2 2
119
#define PORTC3 3
120
#define PORTC4 4
121
#define PORTC5 5
122
#define PORTC6 6
123
#define PORTC7 7
124
125
#define PIND _SFR_IO8(0x09)
126
#define PIND0 0
127
#define PIND1 1
128
#define PIND2 2
129
#define PIND3 3
130
#define PIND4 4
131
#define PIND5 5
132
#define PIND6 6
133
#define PIND7 7
134
135
#define DDRD _SFR_IO8(0x0A)
136
#define DDD0 0
137
#define DDD1 1
138
#define DDD2 2
139
#define DDD3 3
140
#define DDD4 4
141
#define DDD5 5
142
#define DDD6 6
143
#define DDD7 7
144
145
#define PORTD _SFR_IO8(0x0B)
146
#define PORTD0 0
147
#define PORTD1 1
148
#define PORTD2 2
149
#define PORTD3 3
150
#define PORTD4 4
151
#define PORTD5 5
152
#define PORTD6 6
153
#define PORTD7 7
154
155
#define PINE _SFR_IO8(0x0C)
156
#define PINE0 0
157
#define PINE1 1
158
#define PINE2 2
159
160
#define DDRE _SFR_IO8(0x0D)
161
#define DDE0 0
162
#define DDE1 1
163
#define DDE2 2
164
165
#define PORTE _SFR_IO8(0x0E)
166
#define PORTE0 0
167
#define PORTE1 1
168
#define PORTE2 2
169
170
#define TIFR0 _SFR_IO8(0x15)
171
#define TOV0 0
172
#define OCF0A 1
173
#define OCF0B 2
174
175
#define TIFR1 _SFR_IO8(0x16)
176
#define TOV1 0
177
#define OCF1A 1
178
#define OCF1B 2
179
#define ICF1 5
180
181
#define GPIOR1 _SFR_IO8(0x19)
182
#define GPIOR10 0
183
#define GPIOR11 1
184
#define GPIOR12 2
185
#define GPIOR13 3
186
#define GPIOR14 4
187
#define GPIOR15 5
188
#define GPIOR16 6
189
#define GPIOR17 7
190
191
#define GPIOR2 _SFR_IO8(0x1A)
192
#define GPIOR20 0
193
#define GPIOR21 1
194
#define GPIOR22 2
195
#define GPIOR23 3
196
#define GPIOR24 4
197
#define GPIOR25 5
198
#define GPIOR26 6
199
#define GPIOR27 7
200
201
#define PCIFR _SFR_IO8(0x1B)
202
#define PCIF0 0
203
#define PCIF1 1
204
#define PCIF2 2
205
#define PCIF3 3
206
207
#define EIFR _SFR_IO8(0x1C)
208
#define INTF0 0
209
#define INTF1 1
210
#define INTF2 2
211
#define INTF3 3
212
213
#define EIMSK _SFR_IO8(0x1D)
214
#define INT0 0
215
#define INT1 1
216
#define INT2 2
217
#define INT3 3
218
219
#define GPIOR0 _SFR_IO8(0x1E)
220
#define GPIOR00 0
221
#define GPIOR01 1
222
#define GPIOR02 2
223
#define GPIOR03 3
224
#define GPIOR04 4
225
#define GPIOR05 5
226
#define GPIOR06 6
227
#define GPIOR07 7
228
229
#define EECR _SFR_IO8(0x1F)
230
#define EERE 0
231
#define EEWE 1
232
#define EEMWE 2
233
#define EERIE 3
234
#define EEPM0 4
235
#define EEPM1 5
236
237
#define EEDR _SFR_IO8(0x20)
238
#define EEDR0 0
239
#define EEDR1 1
240
#define EEDR2 2
241
#define EEDR3 3
242
#define EEDR4 4
243
#define EEDR5 5
244
#define EEDR6 6
245
#define EEDR7 7
246
247
#define EEAR _SFR_IO16(0x21)
248
249
#define EEARL _SFR_IO8(0x21)
250
#define EEAR0 0
251
#define EEAR1 1
252
#define EEAR2 2
253
#define EEAR3 3
254
#define EEAR4 4
255
#define EEAR5 5
256
#define EEAR6 6
257
#define EEAR7 7
258
259
#define EEARH _SFR_IO8(0x22)
260
#define EEAR8 0
261
#define EEAR9 1
262
263
#define GTCCR _SFR_IO8(0x23)
264
#define PSR10 0
265
#define PSRSYNC 0
266
#define ICPSEL1 6
267
#define TSM 7
268
269
#define TCCR0A _SFR_IO8(0x24)
270
#define WGM00 0
271
#define WGM01 1
272
#define COM0B0 4
273
#define COM0B1 5
274
#define COM0A0 6
275
#define COM0A1 7
276
277
#define TCCR0B _SFR_IO8(0x25)
278
#define CS00 0
279
#define CS01 1
280
#define CS02 2
281
#define WGM02 3
282
#define FOC0B 6
283
#define FOC0A 7
284
285
#define TCNT0 _SFR_IO8(0x26)
286
#define TCNT0_0 0
287
#define TCNT0_1 1
288
#define TCNT0_2 2
289
#define TCNT0_3 3
290
#define TCNT0_4 4
291
#define TCNT0_5 5
292
#define TCNT0_6 6
293
#define TCNT0_7 7
294
295
#define OCR0A _SFR_IO8(0x27)
296
#define OCR0A_0 0
297
#define OCR0A_1 1
298
#define OCR0A_2 2
299
#define OCR0A_3 3
300
#define OCR0A_4 4
301
#define OCR0A_5 5
302
#define OCR0A_6 6
303
#define OCR0A_7 7
304
305
#define OCR0B _SFR_IO8(0x28)
306
#define OCR0B_0 0
307
#define OCR0B_1 1
308
#define OCR0B_2 2
309
#define OCR0B_3 3
310
#define OCR0B_4 4
311
#define OCR0B_5 5
312
#define OCR0B_6 6
313
#define OCR0B_7 7
314
315
#define PLLCSR _SFR_IO8(0x29)
316
#define PLOCK 0
317
#define PLLE 1
318
#define PLLF 2
319
320
#define SPCR _SFR_IO8(0x2C)
321
#define SPR0 0
322
#define SPR1 1
323
#define CPHA 2
324
#define CPOL 3
325
#define MSTR 4
326
#define DORD 5
327
#define SPE 6
328
#define SPIE 7
329
330
#define SPSR _SFR_IO8(0x2D)
331
#define SPI2X 0
332
#define WCOL 6
333
#define SPIF 7
334
335
#define SPDR _SFR_IO8(0x2E)
336
#define SPDR0 0
337
#define SPDR1 1
338
#define SPDR2 2
339
#define SPDR3 3
340
#define SPDR4 4
341
#define SPDR5 5
342
#define SPDR6 6
343
#define SPDR7 7
344
345
#define ACSR _SFR_IO8(0x30)
346
#define AC0O 0
347
#define AC1O 1
348
#define AC2O 2
349
#define AC3O 3
350
#define AC0IF 4
351
#define AC1IF 5
352
#define AC2IF 6
353
#define AC3IF 7
354
355
#define DWDR _SFR_IO8(0x31)
356
357
#define SMCR _SFR_IO8(0x33)
358
#define SE 0
359
#define SM0 1
360
#define SM1 2
361
#define SM2 3
362
363
#define MCUSR _SFR_IO8(0x34)
364
#define PORF 0
365
#define EXTRF 1
366
#define BORF 2
367
#define WDRF 3
368
369
#define MCUCR _SFR_IO8(0x35)
370
#define IVCE 0
371
#define IVSEL 1
372
#define PUD 4
373
#define SPIPS 7
374
375
#define SPMCSR _SFR_IO8(0x37)
376
#define SPMEN 0
377
#define PGERS 1
378
#define PGWRT 2
379
#define BLBSET 3
380
#define RWWSRE 4
381
#define SIGRD 5
382
#define RWWSB 6
383
#define SPMIE 7
384
385
#define WDTCSR _SFR_MEM8(0x60)
386
#define WDP0 0
387
#define WDP1 1
388
#define WDP2 2
389
#define WDE 3
390
#define WDCE 4
391
#define WDP3 5
392
#define WDIE 6
393
#define WDIF 7
394
395
#define CLKPR _SFR_MEM8(0x61)
396
#define CLKPS0 0
397
#define CLKPS1 1
398
#define CLKPS2 2
399
#define CLKPS3 3
400
#define CLKPCE 7
401
402
#define PRR _SFR_MEM8(0x64)
403
#define PRADC 0
404
#define PRLIN 1
405
#define PRSPI 2
406
#define PRTIM0 3
407
#define PRTIM1 4
408
#define PRPSC 5
409
#define PRCAN 6
410
411
#define OSCCAL _SFR_MEM8(0x66)
412
#define CAL0 0
413
#define CAL1 1
414
#define CAL2 2
415
#define CAL3 3
416
#define CAL4 4
417
#define CAL5 5
418
#define CAL6 6
419
420
#define PCICR _SFR_MEM8(0x68)
421
#define PCIE0 0
422
#define PCIE1 1
423
#define PCIE2 2
424
#define PCIE3 3
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 PCMSK0 _SFR_MEM8(0x6A)
437
#define PCINT0 0
438
#define PCINT1 1
439
#define PCINT2 2
440
#define PCINT3 3
441
#define PCINT4 4
442
#define PCINT5 5
443
#define PCINT6 6
444
#define PCINT7 7
445
446
#define PCMSK1 _SFR_MEM8(0x6B)
447
#define PCINT8 0
448
#define PCINT9 1
449
#define PCINT10 2
450
#define PCINT11 3
451
#define PCINT12 4
452
#define PCINT13 5
453
#define PCINT14 6
454
#define PCINT15 7
455
456
#define PCMSK2 _SFR_MEM8(0x6C)
457
#define PCINT16 0
458
#define PCINT17 1
459
#define PCINT18 2
460
#define PCINT19 3
461
#define PCINT20 4
462
#define PCINT21 5
463
#define PCINT22 6
464
#define PCINT23 7
465
466
#define PCMSK3 _SFR_MEM8(0x6D)
467
#define PCINT24 0
468
#define PCINT25 1
469
#define PCINT26 2
470
471
#define TIMSK0 _SFR_MEM8(0x6E)
472
#define TOIE0 0
473
#define OCIE0A 1
474
#define OCIE0B 2
475
476
#define TIMSK1 _SFR_MEM8(0x6F)
477
#define TOIE1 0
478
#define OCIE1A 1
479
#define OCIE1B 2
480
#define ICIE1 5
481
482
#define AMP0CSR _SFR_MEM8(0x75)
483
#define AMP0TS0 0
484
#define AMP0TS1 1
485
#define AMP0TS2 2
486
#define AMPCMP0 3
487
#define AMP0G0 4
488
#define AMP0G1 5
489
#define AMP0IS 6
490
#define AMP0EN 7
491
492
#define AMP1CSR _SFR_MEM8(0x76)
493
#define AMP1TS0 0
494
#define AMP1TS1 1
495
#define AMP1TS2 2
496
#define AMPCMP1 3
497
#define AMP1G0 4
498
#define AMP1G1 5
499
#define AMP1IS 6
500
#define AMP1EN 7
501
502
#define AMP2CSR _SFR_MEM8(0x77)
503
#define AMP2TS0 0
504
#define AMP2TS1 1
505
#define AMP2TS2 2
506
#define AMPCMP2 3
507
#define AMP2G0 4
508
#define AMP2G1 5
509
#define AMP2IS 6
510
#define AMP2EN 7
511
512
#ifndef __ASSEMBLER__
513
#define ADC _SFR_MEM16(0x78)
514
#endif
515
#define ADCW _SFR_MEM16(0x78)
516
517
#define ADCL _SFR_MEM8(0x78)
518
#define ADCL0 0
519
#define ADCL1 1
520
#define ADCL2 2
521
#define ADCL3 3
522
#define ADCL4 4
523
#define ADCL5 5
524
#define ADCL6 6
525
#define ADCL7 7
526
527
#define ADCH _SFR_MEM8(0x79)
528
#define ADCH0 0
529
#define ADCH1 1
530
#define ADCH2 2
531
#define ADCH3 3
532
#define ADCH4 4
533
#define ADCH5 5
534
#define ADCH6 6
535
#define ADCH7 7
536
537
#define ADCSRA _SFR_MEM8(0x7A)
538
#define ADPS0 0
539
#define ADPS1 1
540
#define ADPS2 2
541
#define ADIE 3
542
#define ADIF 4
543
#define ADATE 5
544
#define ADSC 6
545
#define ADEN 7
546
547
#define ADCSRB _SFR_MEM8(0x7B)
548
#define ADTS0 0
549
#define ADTS1 1
550
#define ADTS2 2
551
#define ADTS3 3
552
#define AREFEN 5
553
#define ISRCEN 6
554
#define ADHSM 7
555
556
#define ADMUX _SFR_MEM8(0x7C)
557
#define MUX0 0
558
#define MUX1 1
559
#define MUX2 2
560
#define MUX3 3
561
#define MUX4 4
562
#define ADLAR 5
563
#define REFS0 6
564
#define REFS1 7
565
566
#define DIDR0 _SFR_MEM8(0x7E)
567
#define ADC0D 0
568
#define ADC1D 1
569
#define ADC2D 2
570
#define ADC3D 3
571
#define ADC4D 4
572
#define ADC5D 5
573
#define ADC6D 6
574
#define ADC7D 7
575
576
#define DIDR1 _SFR_MEM8(0x7F)
577
#define ADC8D 0
578
#define ADC9D 1
579
#define ADC10D 2
580
#define AMP0ND 3
581
#define AMP0PD 4
582
#define ACMP0D 5
583
#define AMP2PD 6
584
585
#define TCCR1A _SFR_MEM8(0x80)
586
#define WGM10 0
587
#define WGM11 1
588
#define COM1B0 4
589
#define COM1B1 5
590
#define COM1A0 6
591
#define COM1A1 7
592
593
#define TCCR1B _SFR_MEM8(0x81)
594
#define CS10 0
595
#define CS11 1
596
#define CS12 2
597
#define WGM12 3
598
#define WGM13 4
599
#define ICES1 6
600
#define ICNC1 7
601
602
#define TCCR1C _SFR_MEM8(0x82)
603
#define FOC1B 6
604
#define FOC1A 7
605
606
#define TCNT1 _SFR_MEM16(0x84)
607
608
#define TCNT1L _SFR_MEM8(0x84)
609
#define TCNT1L0 0
610
#define TCNT1L1 1
611
#define TCNT1L2 2
612
#define TCNT1L3 3
613
#define TCNT1L4 4
614
#define TCNT1L5 5
615
#define TCNT1L6 6
616
#define TCNT1L7 7
617
618
#define TCNT1H _SFR_MEM8(0x85)
619
#define TCNT1H0 0
620
#define TCNT1H1 1
621
#define TCNT1H2 2
622
#define TCNT1H3 3
623
#define TCNT1H4 4
624
#define TCNT1H5 5
625
#define TCNT1H6 6
626
#define TCNT1H7 7
627
628
#define ICR1 _SFR_MEM16(0x86)
629
630
#define ICR1L _SFR_MEM8(0x86)
631
#define ICR1L0 0
632
#define ICR1L1 1
633
#define ICR1L2 2
634
#define ICR1L3 3
635
#define ICR1L4 4
636
#define ICR1L5 5
637
#define ICR1L6 6
638
#define ICR1L7 7
639
640
#define ICR1H _SFR_MEM8(0x87)
641
#define ICR1H0 0
642
#define ICR1H1 1
643
#define ICR1H2 2
644
#define ICR1H3 3
645
#define ICR1H4 4
646
#define ICR1H5 5
647
#define ICR1H6 6
648
#define ICR1H7 7
649
650
#define OCR1A _SFR_MEM16(0x88)
651
652
#define OCR1AL _SFR_MEM8(0x88)
653
#define OCR1AL0 0
654
#define OCR1AL1 1
655
#define OCR1AL2 2
656
#define OCR1AL3 3
657
#define OCR1AL4 4
658
#define OCR1AL5 5
659
#define OCR1AL6 6
660
#define OCR1AL7 7
661
662
#define OCR1AH _SFR_MEM8(0x89)
663
#define OCR1AH0 0
664
#define OCR1AH1 1
665
#define OCR1AH2 2
666
#define OCR1AH3 3
667
#define OCR1AH4 4
668
#define OCR1AH5 5
669
#define OCR1AH6 6
670
#define OCR1AH7 7
671
672
#define OCR1B _SFR_MEM16(0x8A)
673
674
#define OCR1BL _SFR_MEM8(0x8A)
675
#define OCR1BL0 0
676
#define OCR1BL1 1
677
#define OCR1BL2 2
678
#define OCR1BL3 3
679
#define OCR1BL4 4
680
#define OCR1BL5 5
681
#define OCR1BL6 6
682
#define OCR1BL7 7
683
684
#define OCR1BH _SFR_MEM8(0x8B)
685
#define OCR1BH0 0
686
#define OCR1BH1 1
687
#define OCR1BH2 2
688
#define OCR1BH3 3
689
#define OCR1BH4 4
690
#define OCR1BH5 5
691
#define OCR1BH6 6
692
#define OCR1BH7 7
693
694
#define DACON _SFR_MEM8(0x90)
695
#define DAEN 0
696
#define DAOE 1
697
#define DALA 2
698
#define DATS0 4
699
#define DATS1 5
700
#define DATS2 6
701
#define DAATE 7
702
703
#define DAC _SFR_MEM16(0x91)
704
705
#define DACL _SFR_MEM8(0x91)
706
#define DACL0 0
707
#define DACL1 1
708
#define DACL2 2
709
#define DACL3 3
710
#define DACL4 4
711
#define DACL5 5
712
#define DACL6 6
713
#define DACL7 7
714
715
#define DACH _SFR_MEM8(0x92)
716
#define DACH0 0
717
#define DACH1 1
718
#define DACH2 2
719
#define DACH3 3
720
#define DACH4 4
721
#define DACH5 5
722
#define DACH6 6
723
#define DACH7 7
724
725
#define AC0CON _SFR_MEM8(0x94)
726
#define AC0M0 0
727
#define AC0M1 1
728
#define AC0M2 2
729
#define ACCKSEL 3
730
#define AC0IS0 4
731
#define AC0IS1 5
732
#define AC0IE 6
733
#define AC0EN 7
734
735
#define AC1CON _SFR_MEM8(0x95)
736
#define AC1M0 0
737
#define AC1M1 1
738
#define AC1M2 2
739
#define AC1ICE 3
740
#define AC1IS0 4
741
#define AC1IS1 5
742
#define AC1IE 6
743
#define AC1EN 7
744
745
#define AC2CON _SFR_MEM8(0x96)
746
#define AC2M0 0
747
#define AC2M1 1
748
#define AC2M2 2
749
#define AC2IS0 4
750
#define AC2IS1 5
751
#define AC2IE 6
752
#define AC2EN 7
753
754
#define AC3CON _SFR_MEM8(0x97)
755
#define AC3M0 0
756
#define AC3M1 1
757
#define AC3M2 2
758
#define AC3IS0 4
759
#define AC3IS1 5
760
#define AC3IE 6
761
#define AC3EN 7
762
763
#define POCR0SA _SFR_MEM16(0xA0)
764
765
#define POCR0SAL _SFR_MEM8(0xA0)
766
#define POCR0SA_0 0
767
#define POCR0SA_1 1
768
#define POCR0SA_2 2
769
#define POCR0SA_3 3
770
#define POCR0SA_4 4
771
#define POCR0SA_5 5
772
#define POCR0SA_6 6
773
#define POCR0SA_7 7
774
775
#define POCR0SAH _SFR_MEM8(0xA1)
776
#define POCR0SA_8 0
777
#define POCR0SA_9 1
778
#define POCR0SA_10 2
779
#define POCR0SA_11 3
780
#define POCR0SA_00 2
/* Deprecated */
781
#define POCR0SA_01 3
/* Deprecated */
782
783
#define POCR0RA _SFR_MEM16(0xA2)
784
785
#define POCR0RAL _SFR_MEM8(0xA2)
786
#define POCR0RA_0 0
787
#define POCR0RA_1 1
788
#define POCR0RA_2 2
789
#define POCR0RA_3 3
790
#define POCR0RA_4 4
791
#define POCR0RA_5 5
792
#define POCR0RA_6 6
793
#define POCR0RA_7 7
794
795
#define POCR0RAH _SFR_MEM8(0xA3)
796
#define POCR0RA_8 0
797
#define POCR0RA_9 1
798
#define POCR0RA_10 2
799
#define POCR0RA_11 3
800
#define POCR0RA_00 2
/* Deprecated */
801
#define POCR0RA_01 3
/* Deprecated */
802
803
#define POCR0SB _SFR_MEM16(0xA4)
804
805
#define POCR0SBL _SFR_MEM8(0xA4)
806
#define POCR0SB_0 0
807
#define POCR0SB_1 1
808
#define POCR0SB_2 2
809
#define POCR0SB_3 3
810
#define POCR0SB_4 4
811
#define POCR0SB_5 5
812
#define POCR0SB_6 6
813
#define POCR0SB_7 7
814
815
#define POCR0SBH _SFR_MEM8(0xA5)
816
#define POCR0SB_8 0
817
#define POCR0SB_9 1
818
#define POCR0SB_10 2
819
#define POCR0SB_11 3
820
#define POCR0SB_00 2
/* Deprecated */
821
#define POCR0SB_01 3
/* Deprecated */
822
823
#define POCR1SA _SFR_MEM16(0xA6)
824
825
#define POCR1SAL _SFR_MEM8(0xA6)
826
#define POCR1SA_0 0
827
#define POCR1SA_1 1
828
#define POCR1SA_2 2
829
#define POCR1SA_3 3
830
#define POCR1SA_4 4
831
#define POCR1SA_5 5
832
#define POCR1SA_6 6
833
#define POCR1SA_7 7
834
835
#define POCR1SAH _SFR_MEM8(0xA7)
836
#define POCR1SA_8 0
837
#define POCR1SA_9 1
838
#define POCR1SA_10 2
839
#define POCR1SA_11 3
840
#define POCR1SA_00 2
/* Deprecated */
841
#define POCR1SA_01 3
/* Deprecated */
842
843
#define POCR1RA _SFR_MEM16(0xA8)
844
845
#define POCR1RAL _SFR_MEM8(0xA8)
846
#define POCR1RA_0 0
847
#define POCR1RA_1 1
848
#define POCR1RA_2 2
849
#define POCR1RA_3 3
850
#define POCR1RA_4 4
851
#define POCR1RA_5 5
852
#define POCR1RA_6 6
853
#define POCR1RA_7 7
854
855
#define POCR1RAH _SFR_MEM8(0xA9)
856
#define POCR1RA_8 0
857
#define POCR1RA_9 1
858
#define POCR1RA_10 2
859
#define POCR1RA_11 3
860
#define POCR1RA_00 2
/* Deprecated */
861
862
#define POCR1SB _SFR_MEM16(0xAA)
863
864
#define POCR1SBL _SFR_MEM8(0xAA)
865
#define POCR1SB_0 0
866
#define POCR1SB_1 1
867
#define POCR1SB_2 2
868
#define POCR1SB_3 3
869
#define POCR1SB_4 4
870
#define POCR1SB_5 5
871
#define POCR1SB_6 6
872
#define POCR1SB_7 7
873
874
#define POCR1SBH _SFR_MEM8(0xAB)
875
#define POCR1SB_8 0
876
#define POCR1SB_9 1
877
#define POCR1SB_10 2
878
#define POCR1SB_11 3
879
#define POCR1SB_00 2
/* Deprecated */
880
#define POCR1SB_01 3
/* Deprecated */
881
882
#define POCR2SA _SFR_MEM16(0xAC)
883
884
#define POCR2SAL _SFR_MEM8(0xAC)
885
#define POCR2SA_0 0
886
#define POCR2SA_1 1
887
#define POCR2SA_2 2
888
#define POCR2SA_3 3
889
#define POCR2SA_4 4
890
#define POCR2SA_5 5
891
#define POCR2SA_6 6
892
#define POCR2SA_7 7
893
894
#define POCR2SAH _SFR_MEM8(0xAD)
895
#define POCR2SA_8 0
896
#define POCR2SA_9 1
897
#define POCR2SA_10 2
898
#define POCR2SA_11 3
899
#define POCR2SA_00 2
/* Deprecated */
900
#define POCR2SA_01 3
/* Deprecated */
901
902
#define POCR2RA _SFR_MEM16(0xAE)
903
904
#define POCR2RAL _SFR_MEM8(0xAE)
905
#define POCR2RA_0 0
906
#define POCR2RA_1 1
907
#define POCR2RA_2 2
908
#define POCR2RA_3 3
909
#define POCR2RA_4 4
910
#define POCR2RA_5 5
911
#define POCR2RA_6 6
912
#define POCR2RA_7 7
913
914
#define POCR2RAH _SFR_MEM8(0xAF)
915
#define POCR2RA_8 0
916
#define POCR2RA_9 1
917
#define POCR2RA_10 2
918
#define POCR2RA_11 3
919
#define POCR2RA_00 2
/* Deprecated */
920
#define POCR2RA_01 3
/* Deprecated */
921
922
#define POCR2SB _SFR_MEM16(0xB0)
923
924
#define POCR2SBL _SFR_MEM8(0xB0)
925
#define POCR2SB_0 0
926
#define POCR2SB_1 1
927
#define POCR2SB_2 2
928
#define POCR2SB_3 3
929
#define POCR2SB_4 4
930
#define POCR2SB_5 5
931
#define POCR2SB_6 6
932
#define POCR2SB_7 7
933
934
#define POCR2SBH _SFR_MEM8(0xB1)
935
#define POCR2SB_8 0
936
#define POCR2SB_9 1
937
#define POCR2SB_10 2
938
#define POCR2SB_11 3
939
#define POCR2SB_00 2
/* Deprecated */
940
#define POCR2SB_01 3
/* Deprecated */
941
942
943
#define POCRxRB _SFR_MEM16(0xB2)
/* Deprecated */
944
#define POCR_RB _SFR_MEM16(0xB2)
945
946
#define POCRxRBL _SFR_MEM8(0xB2)
/* Deprecated */
947
#define POCR_RBL _SFR_MEM8(0xB2)
948
#define POCR_RB_0 0
949
#define POCR_RB_1 1
950
#define POCR_RB_2 2
951
#define POCR_RB_3 3
952
#define POCR_RB_4 4
953
#define POCR_RB_5 5
954
#define POCR_RB_6 6
955
#define POCR_RB_7 7
956
957
#define POCRxRBH _SFR_MEM8(0xB3)
/* Deprecated */
958
#define POCR_RBH _SFR_MEM8(0xB3)
959
#define POCR_RB_8 0
960
#define POCR_RB_9 1
961
#define POCR_RB_10 2
962
#define POCR_RB_11 3
963
#define POCR_RB_00 2
/* Deprecated */
964
#define POCR_RB_01 3
/* Deprecated */
965
966
#define PSYNC _SFR_MEM8(0xB4)
967
#define PSYNC00 0
968
#define PSYNC01 1
969
#define PSYNC10 2
970
#define PSYNC11 3
971
#define PSYNC20 4
972
#define PSYNC21 5
973
974
#define PCNF _SFR_MEM8(0xB5)
975
#define POPA 2
976
#define POPB 3
977
#define PMODE 4
978
#define PULOCK 5
979
980
#define POC _SFR_MEM8(0xB6)
981
#define POEN0A 0
982
#define POEN0B 1
983
#define POEN1A 2
984
#define POEN1B 3
985
#define POEN2A 4
986
#define POEN2B 5
987
988
#define PCTL _SFR_MEM8(0xB7)
989
#define PRUN 0
990
#define PCCYC 1
991
#define PCLKSEL 5
992
#define PPRE0 6
993
#define PPRE1 7
994
995
#define PMIC0 _SFR_MEM8(0xB8)
996
#define PRFM00 0
997
#define PRFM01 1
998
#define PRFM02 2
999
#define PAOC0 3
1000
#define PFLTE0 4
1001
#define PELEV0 5
1002
#define PISEL0 6
1003
#define POVEN0 7
1004
1005
#define PMIC1 _SFR_MEM8(0xB9)
1006
#define PRFM10 0
1007
#define PRFM11 1
1008
#define PRFM12 2
1009
#define PAOC1 3
1010
#define PFLTE1 4
1011
#define PELEV1 5
1012
#define PISEL1 6
1013
#define POVEN1 7
1014
1015
#define PMIC2 _SFR_MEM8(0xBA)
1016
#define PRFM20 0
1017
#define PRFM21 1
1018
#define PRFM22 2
1019
#define PAOC2 3
1020
#define PFLTE2 4
1021
#define PELEV2 5
1022
#define PISEL2 6
1023
#define POVEN2 7
1024
1025
#define PIM _SFR_MEM8(0xBB)
1026
#define PEOPE 0
1027
#define PEVE0 1
1028
#define PEVE1 2
1029
#define PEVE2 3
1030
1031
#define PIFR _SFR_MEM8(0xBC)
1032
#define PEOP 0
1033
#define PEV0 1
1034
#define PEV1 2
1035
#define PEV2 3
1036
1037
#define LINCR _SFR_MEM8(0xC8)
1038
#define LCMD0 0
1039
#define LCMD1 1
1040
#define LCMD2 2
1041
#define LENA 3
1042
#define LCONF0 4
1043
#define LCONF1 5
1044
#define LIN13 6
1045
#define LSWRES 7
1046
1047
#define LINSIR _SFR_MEM8(0xC9)
1048
#define LRXOK 0
1049
#define LTXOK 1
1050
#define LIDOK 2
1051
#define LERR 3
1052
#define LBUSY 4
1053
#define LIDST0 5
1054
#define LIDST1 6
1055
#define LIDST2 7
1056
1057
#define LINENIR _SFR_MEM8(0xCA)
1058
#define LENRXOK 0
1059
#define LENTXOK 1
1060
#define LENIDOK 2
1061
#define LENERR 3
1062
1063
#define LINERR _SFR_MEM8(0xCB)
1064
#define LBERR 0
1065
#define LCERR 1
1066
#define LPERR 2
1067
#define LSERR 3
1068
#define LFERR 4
1069
#define LOVERR 5
1070
#define LTOERR 6
1071
#define LABORT 7
1072
1073
#define LINBTR _SFR_MEM8(0xCC)
1074
#define LBT0 0
1075
#define LBT1 1
1076
#define LBT2 2
1077
#define LBT3 3
1078
#define LBT4 4
1079
#define LBT5 5
1080
#define LDISR 7
1081
1082
#define LINBRR _SFR_MEM16(0xCD)
1083
1084
#define LINBRRL _SFR_MEM8(0xCD)
1085
#define LDIV0 0
1086
#define LDIV1 1
1087
#define LDIV2 2
1088
#define LDIV3 3
1089
#define LDIV4 4
1090
#define LDIV5 5
1091
#define LDIV6 6
1092
#define LDIV7 7
1093
1094
#define LINBRRH _SFR_MEM8(0xCE)
1095
#define LDIV8 0
1096
#define LDIV9 1
1097
#define LDIV10 2
1098
#define LDIV11 3
1099
1100
#define LINDLR _SFR_MEM8(0xCF)
1101
#define LRXDL0 0
1102
#define LRXDL1 1
1103
#define LRXDL2 2
1104
#define LRXDL3 3
1105
#define LTXDL0 4
1106
#define LTXDL1 5
1107
#define LTXDL2 6
1108
#define LTXDL3 7
1109
1110
#define LINIDR _SFR_MEM8(0xD0)
1111
#define LID0 0
1112
#define LID1 1
1113
#define LID2 2
1114
#define LID3 3
1115
#define LID4 4
1116
#define LID5 5
1117
#define LP0 6
1118
#define LP1 7
1119
1120
#define LINSEL _SFR_MEM8(0xD1)
1121
#define LINDX0 0
1122
#define LINDX1 1
1123
#define LINDX2 2
1124
#define LAINC 3
1125
1126
#define LINDAT _SFR_MEM8(0xD2)
1127
#define LDATA0 0
1128
#define LDATA1 1
1129
#define LDATA2 2
1130
#define LDATA3 3
1131
#define LDATA4 4
1132
#define LDATA5 5
1133
#define LDATA6 6
1134
#define LDATA7 7
1135
1136
#define CANGCON _SFR_MEM8(0xD8)
1137
#define SWRES 0
1138
#define ENASTB 1
1139
#define TEST 2
1140
#define LISTEN 3
1141
#define SYNTTC 4
1142
#define TTC 5
1143
#define OVRQ 6
1144
#define ABRQ 7
1145
1146
#define CANGSTA _SFR_MEM8(0xD9)
1147
#define ERRP 0
1148
#define BOFF 1
1149
#define ENFG 2
1150
#define RXBSY 3
1151
#define TXBSY 4
1152
#define OVFG 6
1153
1154
#define CANGIT _SFR_MEM8(0xDA)
1155
#define AERG 0
1156
#define FERG 1
1157
#define CERG 2
1158
#define SERG 3
1159
#define BXOK 4
1160
#define OVRTIM 5
1161
#define BOFFIT 6
1162
#define CANIT 7
1163
1164
#define CANGIE _SFR_MEM8(0xDB)
1165
#define ENOVRT 0
1166
#define ENERG 1
1167
#define ENBX 2
1168
#define ENERR 3
1169
#define ENTX 4
1170
#define ENRX 5
1171
#define ENBOFF 6
1172
#define ENIT 7
1173
1174
#define CANEN2 _SFR_MEM8(0xDC)
1175
#define ENMOB0 0
1176
#define ENMOB1 1
1177
#define ENMOB2 2
1178
#define ENMOB3 3
1179
#define ENMOB4 4
1180
#define ENMOB5 5
1181
1182
#define CANEN1 _SFR_MEM8(0xDD)
1183
1184
#define CANIE2 _SFR_MEM8(0xDE)
1185
#define IEMOB0 0
1186
#define IEMOB1 1
1187
#define IEMOB2 2
1188
#define IEMOB3 3
1189
#define IEMOB4 4
1190
#define IEMOB5 5
1191
1192
#define CANIE1 _SFR_MEM8(0xDF)
1193
1194
#define CANSIT2 _SFR_MEM8(0xE0)
1195
#define SIT0 0
1196
#define SIT1 1
1197
#define SIT2 2
1198
#define SIT3 3
1199
#define SIT4 4
1200
#define SIT5 5
1201
1202
#define CANSIT1 _SFR_MEM8(0xE1)
1203
1204
#define CANBT1 _SFR_MEM8(0xE2)
1205
#define BRP0 1
1206
#define BRP1 2
1207
#define BRP2 3
1208
#define BRP3 4
1209
#define BRP4 5
1210
#define BRP5 6
1211
1212
#define CANBT2 _SFR_MEM8(0xE3)
1213
#define PRS0 1
1214
#define PRS1 2
1215
#define PRS2 3
1216
#define SJW0 5
1217
#define SJW1 6
1218
1219
#define CANBT3 _SFR_MEM8(0xE4)
1220
#define SMP 0
1221
#define PHS10 1
1222
#define PHS11 2
1223
#define PHS12 3
1224
#define PHS20 4
1225
#define PHS21 5
1226
#define PHS22 6
1227
1228
#define CANTCON _SFR_MEM8(0xE5)
1229
#define TPRSC0 0
1230
#define TPRSC1 1
1231
#define TPRSC2 2
1232
#define TPRSC3 3
1233
#define TPRSC4 4
1234
#define TPRSC5 5
1235
#define TPRSC6 6
1236
#define TPRSC7 7
1237
1238
#define CANTIM _SFR_MEM16(0xE6)
1239
1240
#define CANTIML _SFR_MEM8(0xE6)
1241
#define CANTIM0 0
1242
#define CANTIM1 1
1243
#define CANTIM2 2
1244
#define CANTIM3 3
1245
#define CANTIM4 4
1246
#define CANTIM5 5
1247
#define CANTIM6 6
1248
#define CANTIM7 7
1249
1250
#define CANTIMH _SFR_MEM8(0xE7)
1251
#define CANTIM8 0
1252
#define CANTIM9 1
1253
#define CANTIM10 2
1254
#define CANTIM11 3
1255
#define CANTIM12 4
1256
#define CANTIM13 5
1257
#define CANTIM14 6
1258
#define CANTIM15 7
1259
1260
#define CANTTC _SFR_MEM16(0xE8)
1261
1262
#define CANTTCL _SFR_MEM8(0xE8)
1263
#define TIMTCC0 0
1264
#define TIMTCC1 1
1265
#define TIMTCC2 2
1266
#define TIMTCC3 3
1267
#define TIMTCC4 4
1268
#define TIMTCC5 5
1269
#define TIMTCC6 6
1270
#define TIMTCC7 7
1271
1272
#define CANTTCH _SFR_MEM8(0xE9)
1273
#define TIMTCC8 0
1274
#define TIMTCC9 1
1275
#define TIMTCC10 2
1276
#define TIMTCC11 3
1277
#define TIMTCC12 4
1278
#define TIMTCC13 5
1279
#define TIMTCC14 6
1280
#define TIMTCC15 7
1281
1282
#define CANTEC _SFR_MEM8(0xEA)
1283
#define TEC0 0
1284
#define TEC1 1
1285
#define TEC2 2
1286
#define TEC3 3
1287
#define TEC4 4
1288
#define TEC5 5
1289
#define TEC6 6
1290
#define TEC7 7
1291
1292
#define CANREC _SFR_MEM8(0xEB)
1293
#define REC0 0
1294
#define REC1 1
1295
#define REC2 2
1296
#define REC3 3
1297
#define REC4 4
1298
#define REC5 5
1299
#define REC6 6
1300
#define REC7 7
1301
1302
#define CANHPMOB _SFR_MEM8(0xEC)
1303
#define CGP0 0
1304
#define CGP1 1
1305
#define CGP2 2
1306
#define CGP3 3
1307
#define HPMOB0 4
1308
#define HPMOB1 5
1309
#define HPMOB2 6
1310
#define HPMOB3 7
1311
1312
#define CANPAGE _SFR_MEM8(0xED)
1313
#define INDX0 0
1314
#define INDX1 1
1315
#define INDX2 2
1316
#define AINC 3
1317
#define MOBNB0 4
1318
#define MOBNB1 5
1319
#define MOBNB2 6
1320
#define MOBNB3 7
1321
1322
#define CANSTMOB _SFR_MEM8(0xEE)
1323
#define AERR 0
1324
#define FERR 1
1325
#define CERR 2
1326
#define SERR 3
1327
#define BERR 4
1328
#define RXOK 5
1329
#define TXOK 6
1330
#define DLCW 7
1331
1332
#define CANCDMOB _SFR_MEM8(0xEF)
1333
#define DLC0 0
1334
#define DLC1 1
1335
#define DLC2 2
1336
#define DLC3 3
1337
#define IDE 4
1338
#define RPLV 5
1339
#define CONMOB0 6
1340
#define CONMOB1 7
1341
1342
#define CANIDT4 _SFR_MEM8(0xF0)
1343
#define RB0TAG 0
1344
#define RB1TAG 1
1345
#define RTRTAG 2
1346
#define IDT0 3
1347
#define IDT1 4
1348
#define IDT2 5
1349
#define IDT3 6
1350
#define IDT4 7
1351
1352
#define CANIDT3 _SFR_MEM8(0xF1)
1353
#define IDT5 0
1354
#define IDT6 1
1355
#define IDT7 2
1356
#define IDT8 3
1357
#define IDT9 4
1358
#define IDT10 5
1359
#define IDT11 6
1360
#define IDT12 7
1361
1362
#define CANIDT2 _SFR_MEM8(0xF2)
1363
#define IDT13 0
1364
#define IDT14 1
1365
#define IDT15 2
1366
#define IDT16 3
1367
#define IDT17 4
1368
#define IDT18 5
1369
#define IDT19 6
1370
#define IDT20 7
1371
1372
#define CANIDT1 _SFR_MEM8(0xF3)
1373
#define IDT21 0
1374
#define IDT22 1
1375
#define IDT23 2
1376
#define IDT24 3
1377
#define IDT25 4
1378
#define IDT26 5
1379
#define IDT27 6
1380
#define IDT28 7
1381
1382
#define CANIDM4 _SFR_MEM8(0xF4)
1383
#define IDEMSK 0
1384
#define RTRMSK 2
1385
#define IDMSK0 3
1386
#define IDMSK1 4
1387
#define IDMSK2 5
1388
#define IDMSK3 6
1389
#define IDMSK4 7
1390
1391
#define CANIDM3 _SFR_MEM8(0xF5)
1392
#define IDMSK5 0
1393
#define IDMSK6 1
1394
#define IDMSK7 2
1395
#define IDMSK8 3
1396
#define IDMSK9 4
1397
#define IDMSK10 5
1398
#define IDMSK11 6
1399
#define IDMSK12 7
1400
1401
#define CANIDM2 _SFR_MEM8(0xF6)
1402
#define IDMSK13 0
1403
#define IDMSK14 1
1404
#define IDMSK15 2
1405
#define IDMSK16 3
1406
#define IDMSK17 4
1407
#define IDMSK18 5
1408
#define IDMSK19 6
1409
#define IDMSK20 7
1410
1411
#define CANIDM1 _SFR_MEM8(0xF7)
1412
#define IDMSK21 0
1413
#define IDMSK22 1
1414
#define IDMSK23 2
1415
#define IDMSK24 3
1416
#define IDMSK25 4
1417
#define IDMSK26 5
1418
#define IDMSK27 6
1419
#define IDMSK28 7
1420
1421
#define CANSTM _SFR_MEM16(0xF8)
1422
1423
#define CANSTML _SFR_MEM8(0xF8)
1424
#define TIMSTM0 0
1425
#define TIMSTM1 1
1426
#define TIMSTM2 2
1427
#define TIMSTM3 3
1428
#define TIMSTM4 4
1429
#define TIMSTM5 5
1430
#define TIMSTM6 6
1431
#define TIMSTM7 7
1432
1433
#define CANSTMH _SFR_MEM8(0xF9)
1434
#define TIMSTM8 0
1435
#define TIMSTM9 1
1436
#define TIMSTM10 2
1437
#define TIMSTM11 3
1438
#define TIMSTM12 4
1439
#define TIMSTM13 5
1440
#define TIMSTM14 6
1441
#define TIMSTM15 7
1442
1443
#define CANMSG _SFR_MEM8(0xFA)
1444
#define MSG0 0
1445
#define MSG1 1
1446
#define MSG2 2
1447
#define MSG3 3
1448
#define MSG4 4
1449
#define MSG5 5
1450
#define MSG6 6
1451
#define MSG7 7
1452
1453
1454
/* Interrupt vectors */
1455
/* Vector 0 is the reset vector */
1456
#define ANACOMP0_vect_num 1
1457
#define ANACOMP0_vect _VECTOR(1)
/* Analog Comparator 0 */
1458
#define ANACOMP1_vect_num 2
1459
#define ANACOMP1_vect _VECTOR(2)
/* Analog Comparator 1 */
1460
#define ANACOMP2_vect_num 3
1461
#define ANACOMP2_vect _VECTOR(3)
/* Analog Comparator 2 */
1462
#define ANACOMP3_vect_num 4
1463
#define ANACOMP3_vect _VECTOR(4)
/* Analog Comparator 3 */
1464
#define PSC_FAULT_vect_num 5
1465
#define PSC_FAULT_vect _VECTOR(5)
/* PSC Fault */
1466
#define PSC_EC_vect_num 6
1467
#define PSC_EC_vect _VECTOR(6)
/* PSC End of Cycle */
1468
#define INT0_vect_num 7
1469
#define INT0_vect _VECTOR(7)
/* External Interrupt Request 0 */
1470
#define INT1_vect_num 8
1471
#define INT1_vect _VECTOR(8)
/* External Interrupt Request 1 */
1472
#define INT2_vect_num 9
1473
#define INT2_vect _VECTOR(9)
/* External Interrupt Request 2 */
1474
#define INT3_vect_num 10
1475
#define INT3_vect _VECTOR(10)
/* External Interrupt Request 3 */
1476
#define TIMER1_CAPT_vect_num 11
1477
#define TIMER1_CAPT_vect _VECTOR(11)
/* Timer/Counter1 Capture Event */
1478
#define TIMER1_COMPA_vect_num 12
1479
#define TIMER1_COMPA_vect _VECTOR(12)
/* Timer/Counter1 Compare Match A */
1480
#define TIMER1_COMPB_vect_num 13
1481
#define TIMER1_COMPB_vect _VECTOR(13)
/* Timer/Counter1 Compare Match B */
1482
#define TIMER1_OVF_vect_num 14
1483
#define TIMER1_OVF_vect _VECTOR(14)
/* Timer1/Counter1 Overflow */
1484
#define TIMER0_COMPA_vect_num 15
1485
#define TIMER0_COMPA_vect _VECTOR(15)
/* Timer/Counter0 Compare Match A */
1486
#define TIMER0_COMPB_vect_num 16
1487
#define TIMER0_COMPB_vect _VECTOR(16)
/* Timer/Counter0 Compare Match B */
1488
#define TIMER0_OVF_vect_num 17
1489
#define TIMER0_OVF_vect _VECTOR(17)
/* Timer/Counter0 Overflow */
1490
#define CAN_INT_vect_num 18
1491
#define CAN_INT_vect _VECTOR(18)
/* CAN MOB, Burst, General Errors */
1492
#define CAN_TOVF_vect_num 19
1493
#define CAN_TOVF_vect _VECTOR(19)
/* CAN Timer Overflow */
1494
#define LIN_TC_vect_num 20
1495
#define LIN_TC_vect _VECTOR(20)
/* LIN Transfer Complete */
1496
#define LIN_ERR_vect_num 21
1497
#define LIN_ERR_vect _VECTOR(21)
/* LIN Error */
1498
#define PCINT0_vect_num 22
1499
#define PCINT0_vect _VECTOR(22)
/* Pin Change Interrupt Request 0 */
1500
#define PCINT1_vect_num 23
1501
#define PCINT1_vect _VECTOR(23)
/* Pin Change Interrupt Request 1 */
1502
#define PCINT2_vect_num 24
1503
#define PCINT2_vect _VECTOR(24)
/* Pin Change Interrupt Request 2 */
1504
#define PCINT3_vect_num 25
1505
#define PCINT3_vect _VECTOR(25)
/* Pin Change Interrupt Request 3 */
1506
#define SPI_STC_vect_num 26
1507
#define SPI_STC_vect _VECTOR(26)
/* SPI Serial Transfer Complete */
1508
#define ADC_vect_num 27
1509
#define ADC_vect _VECTOR(27)
/* ADC Conversion Complete */
1510
#define WDT_vect_num 28
1511
#define WDT_vect _VECTOR(28)
/* Watchdog Time-Out Interrupt */
1512
#define EE_READY_vect_num 29
1513
#define EE_READY_vect _VECTOR(29)
/* EEPROM Ready */
1514
#define SPM_READY_vect_num 30
1515
#define SPM_READY_vect _VECTOR(30)
/* Store Program Memory Read */
1516
1517
#define _VECTOR_SIZE 4
/* Size of individual vector. */
1518
#define _VECTORS_SIZE (31 * _VECTOR_SIZE)
1519
1520
1521
/* Constants */
1522
#define SPM_PAGESIZE (128)
1523
#define RAMSTART (0x0100)
1524
#define RAMSIZE (2048)
1525
#define RAMEND (RAMSTART + RAMSIZE - 1)
1526
#define XRAMSTART (0x0)
1527
#define XRAMSIZE (0)
1528
#define XRAMEND (RAMEND)
1529
#define E2END (0x3FF)
1530
#define E2PAGESIZE (4)
1531
#define FLASHEND (0x7FFF)
1532
1533
1534
/* Fuses */
1535
#define FUSE_MEMORY_SIZE 3
1536
1537
/* Low Fuse Byte */
1538
#define FUSE_CKSEL0 (unsigned char)~_BV(0)
/* Select Clock Source */
1539
#define FUSE_CKSEL1 (unsigned char)~_BV(1)
/* Select Clock Source */
1540
#define FUSE_CKSEL2 (unsigned char)~_BV(2)
/* Select Clock Source */
1541
#define FUSE_CKSEL3 (unsigned char)~_BV(3)
/* Select Clock Source */
1542
#define FUSE_SUT0 (unsigned char)~_BV(4)
/* Select start-up time */
1543
#define FUSE_SUT1 (unsigned char)~_BV(5)
/* Select start-up time */
1544
#define FUSE_CKOUT (unsigned char)~_BV(6)
/* Oscillator output option */
1545
#define FUSE_CKDIV8 (unsigned char)~_BV(7)
/* Divide clock by 8 */
1546
#define LFUSE_DEFAULT (FUSE_CKDIV8 & FUSE_SUT1 & FUSE_SUT0 & FUSE_CKSEL3 & FUSE_CKSEL2 & FUSE_CKSEL1)
1547
1548
/* High Fuse Byte */
1549
#define FUSE_BOOTRST (unsigned char)~_BV(0)
/* Select Reset Vector */
1550
#define FUSE_BOOTSZ0 (unsigned char)~_BV(1)
/* Select Boot Size */
1551
#define FUSE_BOOTSZ1 (unsigned char)~_BV(2)
/* Select Boot Size */
1552
#define FUSE_EESAVE (unsigned char)~_BV(3)
/* EEPROM memory is preserved through chip erase */
1553
#define FUSE_WDTON (unsigned char)~_BV(4)
/* Watchdog timer always on */
1554
#define FUSE_SPIEN (unsigned char)~_BV(5)
/* Enable Serial programming and Data Downloading */
1555
#define FUSE_DWEN (unsigned char)~_BV(6)
/* DebugWIRE Enable */
1556
#define FUSE_RSTDISBL (unsigned char)~_BV(7)
/* External Reset Disable */
1557
#define HFUSE_DEFAULT (FUSE_SPIEN & FUSE_BOOTSZ1 & FUSE_BOOTSZ0)
1558
1559
/* Extended Fuse Byte */
1560
#define FUSE_BODLEVEL0 (unsigned char)~_BV(0)
/* Brown-out Detector Trigger Level */
1561
#define FUSE_BODLEVEL1 (unsigned char)~_BV(1)
/* Brown-out Detector Trigger Level */
1562
#define FUSE_BODLEVEL2 (unsigned char)~_BV(2)
/* Brown-out Detector Trigger Level */
1563
#define FUSE_PSCRVB (unsigned char)~_BV(3)
/* PSC Outputs xB Reset Value */
1564
#define FUSE_PSCRVA (unsigned char)~_BV(4)
/* PSC Outputs xA Reset Value */
1565
#define FUSE_PSCRB (unsigned char)~_BV(5)
/* PSC Reset Behavior */
1566
#define EFUSE_DEFAULT (FUSE_BODLEVEL2 & FUSE_BODLEVEL1)
1567
1568
1569
/* Lock Bits */
1570
#define __LOCK_BITS_EXIST
1571
#define __BOOT_LOCK_BITS_0_EXIST
1572
#define __BOOT_LOCK_BITS_1_EXIST
1573
1574
1575
/* Signature */
1576
#define SIGNATURE_0 0x1E
1577
#define SIGNATURE_1 0x95
1578
#define SIGNATURE_2 0x84
1579
1580
1582
#endif
/* _AVR_ATmega32M1_H_ */
Generated by
1.8.13