I'm working on a small application in an ATMEGA48p, and need a few extra
bytes of code space.
This may have been answered before, but I can't find a reference...
Does anyone know why there are 40 vectors where Atmel specify 26 -
What are the last 14 items (that look like vectors) used for, and how
can I make use of this "wasted space"?
(Is it a general purpose vector table for the largest possible AVR?)
Thx
Here's my vector table...
00000000 <__vectors>:
0: 42 c0 rjmp .+132 ; 0x86 <__ctors_end>
2: 5c c0 rjmp .+184 ; 0xbc <__bad_interrupt>
4: 5b c0 rjmp .+182 ; 0xbc <__bad_interrupt>
6: 21 c1 rjmp .+578 ; 0x24a <__vector_3>
8: 59 c0 rjmp .+178 ; 0xbc <__bad_interrupt>
a: 27 c1 rjmp .+590 ; 0x25a <__vector_5>
c: 57 c0 rjmp .+174 ; 0xbc <__bad_interrupt>
e: 57 c0 rjmp .+174 ; 0xbe <__vector_7>
10: 55 c0 rjmp .+170 ; 0xbc <__bad_interrupt>
12: 54 c0 rjmp .+168 ; 0xbc <__bad_interrupt>
14: 53 c0 rjmp .+166 ; 0xbc <__bad_interrupt>
16: 52 c0 rjmp .+164 ; 0xbc <__bad_interrupt>
18: 51 c0 rjmp .+162 ; 0xbc <__bad_interrupt>
1a: 50 c0 rjmp .+160 ; 0xbc <__bad_interrupt>
1c: 4f c0 rjmp .+158 ; 0xbc <__bad_interrupt>
1e: 4e c0 rjmp .+156 ; 0xbc <__bad_interrupt>
20: 18 c3 rjmp .+1584 ; 0x652 <__vector_16>
22: 4c c0 rjmp .+152 ; 0xbc <__bad_interrupt>
24: 4b c0 rjmp .+150 ; 0xbc <__bad_interrupt>
26: 4a c0 rjmp .+148 ; 0xbc <__bad_interrupt>
28: 49 c0 rjmp .+146 ; 0xbc <__bad_interrupt>
2a: 48 c0 rjmp .+144 ; 0xbc <__bad_interrupt>
2c: 47 c0 rjmp .+142 ; 0xbc <__bad_interrupt>
2e: 46 c0 rjmp .+140 ; 0xbc <__bad_interrupt>
30: 45 c0 rjmp .+138 ; 0xbc <__bad_interrupt>
32: 44 c0 rjmp .+136 ; 0xbc <__bad_interrupt>
34: 72 c2 rjmp .+1252 ; 0x51a <scheduler+0x26>
36: 73 c2 rjmp .+1254 ; 0x51e <scheduler+0x2a>
38: 76 c2 rjmp .+1260 ; 0x526 <scheduler+0x32>
3a: 7d c2 rjmp .+1274 ; 0x536 <scheduler+0x42>
3c: 7f c2 rjmp .+1278 ; 0x53c <scheduler+0x48>
3e: 83 c2 rjmp .+1286 ; 0x546 <scheduler+0x52>
40: 82 c2 rjmp .+1284 ; 0x546 <scheduler+0x52>
42: 81 c2 rjmp .+1282 ; 0x546 <scheduler+0x52>
44: 80 c2 rjmp .+1280 ; 0x546 <scheduler+0x52>
46: 7f c2 rjmp .+1278 ; 0x546 <scheduler+0x52>
48: 7e c2 rjmp .+1276 ; 0x546 <scheduler+0x52>
4a: 7d c2 rjmp .+1274 ; 0x546 <scheduler+0x52>
4c: 84 c2 rjmp .+1288 ; 0x556 <scheduler+0x62>
4e: 83 c2 rjmp .+1286 ; 0x556 <scheduler+0x62>
_______________________________________________
AVR-GCC-list mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list