-
-
Hallo Marco78
Ich hatte das selbe Problem mit der Lcd - Ausgabe und Single-Verarbetung in einer Interrupt-Routine.
Aus der Bascomhilfe geht folgendes hervor:
R12 – R15 are not saved. When you use floating point math in the ISR(not recommended) you must save and restore R12-R15 yourself in the ISR.
My_Isr:
Push R12 ‘ save registers
Push R13
Push R14
Push R15
Single = single + 1 ‘ we use FP
Pop R15 ‘ restore registers
Pop R14
Pop R13
Pop R12
RETURN
Das einfügen dieser Zeilen am Anfang und Ende der Interruptroutine beseitigen dein Problem
Gruß Hans
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen