|
From: | Richard F |
Subject: | [avr-gcc-list] Overlong interrupt vector table |
Date: | Tue, 03 Feb 2009 12:11:07 +0000 |
User-agent: | Thunderbird 2.0.0.19 (Windows/20081209) |
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> |
[Prev in Thread] | Current Thread | [Next in Thread] |