-
-
Erfahrener Benutzer
Fleißiges Mitglied
>Warum sicherst du das SREG bevor du
>rcall SPI_EMPFANGEN ; SPI EMPFANGEN OUT: TEMP
>rcall SPI_SPSR_AUSWERTEN ; Fehlerprüfung
>ausführst?
>Wird das SREG dort verändert?
>(Datei:Slave-Interrupt.asm)
SREG und alle Register, die im Interrupt verwendet werden müssen dringend gesichert werden,
denn man weiss ja nie, wann ein Interrupt "zuschlägt".
Wenn ein interrupt bei einem Rechenvorgang "adc" z.B. ausgelöst wird
kann kann es sein, dass das Rechenergebnis total falsch ist, weil SREG (Überlauf) verändert wurde.
Die Programme verhalten sich dann sehr eigenartig und man(n) sucht stundenlang verzweifelt
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen