Hallo zusammen
Ich habe ein seltsames Problem das mich seit 2 Tagen beschäftigt.
Ich teste eine neue LP mit einem RFM12B, Datenabholung mittels Interrupt. Das verwendete Programm läuft bei mir auf anderer HW seit langem.
Ich stelle fest dass das abgeholte Byte (mittels spitransfer) NICHT demjenigen entspricht das die Funktion spitransfer bereitstellt.
Rufe ich die Abholroutine jedoch normal mit einem gosub auf so funktioniert die Übergabe. Bei Aufruf der Abholroutine mittels Interrupt jedoch nicht.
Es ergeben sich dann auch sporadische Programmresets. Meine Vermutung: Stackproblem.
Nur kann ich im Programm keinen Fehler finden (oder ich sehe vor lauter Bäumen den Wald nicht).
Hat jemand eine Idee?
Hier funktioniert spitransfer
SPI_Test.bas
Hier funktioniert spitest nicht
SPI_Test1.bas
Hier noch wie es vor und nach spitranfer aussieht
SPITEST.JPG
jepe
Ich habe ein seltsames Problem das mich seit 2 Tagen beschäftigt.
Ich teste eine neue LP mit einem RFM12B, Datenabholung mittels Interrupt. Das verwendete Programm läuft bei mir auf anderer HW seit langem.
Ich stelle fest dass das abgeholte Byte (mittels spitransfer) NICHT demjenigen entspricht das die Funktion spitransfer bereitstellt.
Rufe ich die Abholroutine jedoch normal mit einem gosub auf so funktioniert die Übergabe. Bei Aufruf der Abholroutine mittels Interrupt jedoch nicht.
Es ergeben sich dann auch sporadische Programmresets. Meine Vermutung: Stackproblem.
Nur kann ich im Programm keinen Fehler finden (oder ich sehe vor lauter Bäumen den Wald nicht).
Hat jemand eine Idee?
Hier funktioniert spitransfer
SPI_Test.bas
Hier funktioniert spitest nicht
SPI_Test1.bas
Hier noch wie es vor und nach spitranfer aussieht
SPITEST.JPG
jepe
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jepe () aus folgendem Grund: Bild eingefügt