-
-
Hallo,
Ich hab mein Program nogmal grundlich untersucht. und entschliesse daraus dass es sich wahrscheinlich um ein ernsthafter Operating-system Fehler handelt.
Wenn Ich im Hauptprogram ein IF statement benutze, z.B:
#LOOP
A=77
B=77
IF (A=B) THEN GOTO LOOP <<====
PRINT "A=";A 'Soll NIEMALS passieren
PRINT "B=";B 'Soll NIEMALS passieren
GOTO LOOP
und AUCH ein IF statement im Interrupt function benutze Z.B.
IF 3=3 then C=27
dann erscheint ab und zu den Printout:
A=77
B=23
oder
A=23
B=77
Dann bekomt oder A oder B ab und zu die Wert von C (27) !!!
Ich glaub dass beim anfang von dem interrupt function die Microcontroller
accumulator (oder sonstige register) nicht gespeichert und am ablauf der Interrupt wieder zuruck gesetzt werden.
Wenn Ich mich nicht irre, (dass hoffe Ich) dann ist dass doch ein ziemlich ernsthafter Sache.
Grusse
Henk
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen