RTEMS CPU Kit with SuperCore  4.11.3
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_ */