Hallo,
beim linken von meinem Programm, wird der definierte TIMER2_OVF_vect
nicht in das Interrupt Register eingetragen. Dadurch gibt es beim
Interrupt immer einen Reset, da die Ausfuehrung des Programm wieder von
vorne beginnt.
Bei mir steht im .lss file:
1 | 00000000 <__vectors>:
|
2 | 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
|
3 | 2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt>
|
4 | 4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt>
|
5 | 6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
|
6 | 8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt>
|
7 | a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt>
|
Es sollte aber so aussehen:
1 | ...
|
2 | 00000000 <__vectors>:
|
3 | 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
|
4 | 2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt>
|
5 | 4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt>
|
6 | 6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
|
7 | 8: 2a c0 rjmp .+84 ; 0x5e <__vector_4>
|
8 | a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt>
|
9 | ...
|
Ich sehe aber nicht, woran das liegt. Anbei auch mein build output. Ich
verwende die folgende toolchain:
#) binutils-2.20
#) gcc-4.1.2
#) avr-libc-1.6.8
Danke fuer die Hilfe!