Guten Abend
Finde es nicht heraus, warum der Debugger (mit Alt-F5 und steppen F11) nicht in die Int0- oder Int1- Routine springt wenn ich PIND2 oder PIND3 rechts im Fenster toggle. Atmel Studio 7 (Version: 7.0.1188 - ) unter Windows 10, AVRISPmkII und STK500, ATMega32/4Mhz. Auf der Hardware funktioniert es, d.h. die LED wird je nach Interrupt ein- und ausgeschaltet.
Hier mein geklauter Code, ATMega32/4Mhz
CodeBox Assembler
Hat jemand einen Tipp? Danke
Finde es nicht heraus, warum der Debugger (mit Alt-F5 und steppen F11) nicht in die Int0- oder Int1- Routine springt wenn ich PIND2 oder PIND3 rechts im Fenster toggle. Atmel Studio 7 (Version: 7.0.1188 - ) unter Windows 10, AVRISPmkII und STK500, ATMega32/4Mhz. Auf der Hardware funktioniert es, d.h. die LED wird je nach Interrupt ein- und ausgeschaltet.
Hier mein geklauter Code, ATMega32/4Mhz
CodeBox Assembler
.NOLIST .INCLUDE "m32def.inc" .LIST .EQU fq =4000000 ; Quarzfrequenz .def temp = r16 .org 0x000 rjmp main ; Reset Handler .org INT0addr rjmp int0_handler ; IRQ0 Handler .org INT1addr rjmp int1_handler ; IRQ1 Handler main: ; hier beginnt das Hauptprogramm ldi temp, LOW(RAMEND) out SPL, temp ldi temp, HIGH(RAMEND) out SPH, temp ldi temp, 0x00 out DDRD, temp ldi temp, 0xFF out DDRB, temp ldi temp, 0xFF out PORTB, temp ; STK 500 alle Led aus ldi temp, (1<<ISC01) | (1<<ISC11) ; INT0 und INT1 auf fallende Flanke konfigurieren out MCUCR, temp ldi temp, (1<<INT0) | (1<<INT1) ; INT0 und INT1 aktivieren out GICR, temp ; sei ; Interrupts allgemein aktivieren loop: rjmp loop ; eine leere Endlosschleife int0_handler: sbi PORTB, 0 ldi r17,0xAA reti int1_handler: cbi PORTB, 0 ldi r17,0xBB reti
Hat jemand einen Tipp? Danke