Hallo Leute, ich hab gerade erst mit der Arbeit an Mikrocontrollern angefangen und bin beim Durcharbeiten des Tutorials auf diesere Seite auf ein kleines Problem gestoßen. Wenn ich das unten stehende Programm aus dem Kapitel Interrupts mit AVR Studio simuiere werden die Interrup Service Rutienen immer einmal ausgeführt, bevor ich noch einen externen Interrupt ausslöse und das sollte doch eigenlich nicht passieren oder? Ich hoffe einer von euch kann mir sagen, was ich da falsch gemacht habe. Danke schon mal im Vorraus Frank .include "m8def.inc" .def temp = r16 .org 0x00 rjmp main .org INT0addr rjmp int0_h .org INT1addr rjmp int1_h main: 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, 0b00001010 out MCUCR, temp ldi temp, 0b11000000 out GIMSK, temp sei loop: rjmp loop int0_h: sbi PORTB, 0 reti int1_h: cbi PORTB, 0 reti
hab das überigens gerad auch mal simuliert (avr studio 4.09) und hab diesen fehler nicht... hat du vielleicht eine ältere version?
Hi, ich benutze zur zeit noch versio 3.56. ich denke, damit hat sich meine vermutung bestätigt, daß meine version noch etwas buggy ist. ich werde mir dann mal ne neue version ziehen. Danke für die mühe bis dann frank
Sehr gut :) dann kann ich ja davon ausgehen, daß auf dem controller alles funktioniert. nochmal danke für die mühe gruss frank
Hi... Ich wusste garnicht, dass Leerzeichen in Labels erlaubt sind... (Werde aber auch zukünftig darauf verzichten.) ;-I ...HanneS...
entweder bin ich blind oder dein browser hat eine innere abneigung gegen unterstriche ;)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.