Hallo Ich habe gerade einen geistigen Knoten im Kopf: Kann ich wenn ich zum Suchen eines Fehlers einen Catch all Interrupt Vektor Programmiere, also ISR "(BADISR_vect){Fehlerausgabe}" einen AVR ATMega128a noch per ISP Programmieren? Weil der Resetinterrupt beim anstecken des AVRIPS MK2 wird doch dann auch vom Catch all Vektor aufgefangen? Danke und Grüße
Nein wird er nicht. Das Programmieren bgeschieht bei Reset=0
Reset kann man nicht abfangen. Die ISP Schnittstelle ist nur WÄHREND des Reset aktiv. Also zu einer Zeit, wo der Prozessor keine Befehle aus dem Programmspeicher abarbeitet. Die ISP Programmierung endet mit Beendigung des Reset, und dann startet das Programm. Die Interrupt Vektoren haben darauf keinen Einfluss.
Wuffmän schrieb: > Weil der Resetinterrupt beim anstecken des AVRIPS MK2 wird doch dann > auch vom Catch all Vektor aufgefangen? 1. Reset ist kein Interrutpvektor. Er läßt sich nicht mit CLI disablen und speichert keine Returnadresse auf dem Stack. 2. Zu BADISR_vect werden nur die Interrupts umgeleitet, die nicht bereits einen Handler haben.
Danke War nur mit Knoten im Kopf verunischert
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.