Hallo Stefan, Bernhard,
danke erst mal für Eure Antworten. Ich habe bewusst versucht erst mal nicht den Quelcode hier reinzustellen. Bei dem Umfang kann ich nicht erwarten, dass ich eine Antwort kriege (>3000 Zeilen, alles ASM, kaum Kommentare). Ich werde aber versuchen die relevanten Teile herauszunehmen und eine Kurzform bereitzustellen.
Bernhard: Ja das habe ich mir auch schon gedacht, die Stack-Tiefe sollte 8 Ebenen sein. Bei mir waren es fünf. Die interrupt Routine brauchte drei Ebenen, daher habe ich Sie auf zwei ebenen abgeflacht. Ich komm jetzt mit vier Ebenen aus.
Wie gesagt, das austauschen von SPI-senden durch Serial-Ausgabe reicht um das Problem zu lösen.
Ich vermute daher einen PIC-Fehler mit Interrupts in Verbindung mit SPI.
Um das allerdings zu verifizieren, müsste ich den Code zusammenstutzen, sodaß der Fehler nach wie vor auftritt.
Wenn ich daran vorbei komme, wäre das eine riesige Hilfe.
Beste Grüße,
Mario
Lesezeichen