avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-gcc-list] Overlong interrupt vector table


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>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]