Mir ist aber noch etwas eingefallen, was vielleicht mit dem Problem zusammenhängen könnte, dass das TAP nicht korrekt zurückkehrt...
Und zwar ist CLS bisher als Non-TSR-TAP gelaufen, d.h. hat alles in der TAP_Main() Methode erledigt, und sich danach einfach mit return(0) beendet.
Außerdem hat das TAP nicht den Normal-Mode verlassen.
Beides habe ich nun testweise mal eingebaut: Das TAP wird nun als TSR gestartet, und die wesentlichen Aktionen werden jetzt nicht mehr in der Main-Methode, sondern im ersten IDLE-Event ausgeführt. Zudem wird ExitNormalMode() aufgerufen. (Was die Firmware allerdings nicht daran hindert, ihre Settings-Export-Message zu präsentieren
Möglicherweise könnte diese Änderung Probleme beheben, die beim Zusammenspiel von CLS mit anderen TAPs eine Rolle spielen...?
Außerdem wird jetzt der SmartEPG-Identifikator ("unused5") in den Timern gespeichert, und wieder zurückgeschrieben. Somit sollte auch SE seine Timer wiederfinden...
Wäre klasse, wenn die "Crash-Produzenten" es damit nochmal testen könnten!



