Vielen Dank für diese Anregungen, natürlich habe ich im Programm dafür gesorgt, daß das RCREG nicht überlaufen kann, sondern vorher geleert wird.
In der vergangenen Nacht habe ich den Fehler entdeckt, die Ursache ist die an die Schaltung angeschlossenen ICD2.
Sobald der Controller an einem Breakpoint hält oder einen Einzelschritt im Debug-Modus ausführen soll werden alle Register des Controllers auf dem Bildschirm upgedatet. dabei wird anscheinened auch des RCREG abgefragt um den Inhalt an den PC zu versenden. In diesem Fall wird aber eine Ebene des RCREG geleert. bei der folgenden regulären Abfrage durch das Programm wird daher ein falsches Zeichen ausgegeben.
So gut die ICD auch ist, so tückisch kann sie auch sein.
lasse ich das Programm stur durchlaufen, dann funktioniert es einwandfrei.
Vielen Dank an alle ,
Dirk
Lesezeichen