Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Interpreter stoppt mit ERR05 Kategorie: IDE (von Franz-Peter - 13.10.2012 11:30)
Als Antwort auf Re: Interpreter stoppt mit ERR05 von Franz-Peter - 12.10.2012 23:30
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128, CC-Pro 128 Application Board, Pro-Bot128
> > > > > > Hallo,
> > > > > > ich habe zurzeit beim Debuggen eines umfangreichen Programms 2 Probleme mit der IDE:
> > > > > > 1) Der Interpreter stoppt mit folgender Meldung:
> > > > > >
> > > > > > Interpreter gestartet - 4kb RAM                  
> > > > > > *!ERR05,00,010E66      
> > > > > >                      
> > > > > > Zeit: 117800ms
> > > > > > Interpreter gestoppt            
> > > > > > ÿ ÿ                  
> > > > > >
> > > > > > Ich vermute, dass es mit der Prüfung der Array-Indexgrenzen zusammenhängt. Wenn ich die abschalte,
> > > > > > stoppt der Interpreter nicht mehr. Früher habe ich in diesen Fällen aber eine ordentliche Meldung
> > > > > > bekommen, und im Source wurde auch die entsprechende Zeile markiert ( war nicht immer genau die
> > > > > > richtige Zeile, aber doch immer ziemlich nah dran ). Mit der obigen Meldung kann ich nicht
> > > > > > wirklich etwas anfangen. Manchmal fällt die Meldung auch noch knapper aus, dann gibt es nur 2
> > > > > > Hex-Zahlen.
> > > > > >
> > > > > > 2) Ich kann das Debugging nicht komplett über die IDE steuern. Beende ich den Debug-Mode über die
> > > > > > IDE, ändere das Programm und übertrage dann neu, so kommt beim Start des Programms die Meldung
> > > > > > 'kein Interpreter geladen'. Nur wenn ich den Debug-Modus über die 'Boot/Stop' Taste beende,
> > > > > > funktioniert auch das Laden eines neuen Programms.
> > > > > > Kennt den Effekt jemand? Ich meine früher wäre das nicht so gewesen.
> > > > > > Ich verwende die IDE Version:2.20.0.16
> > > > > >
> > > > > > GruÃ?
> > > > > > Franz-Peter
> > > > > >
> > > > > >
> > > > >
> > > > > Hallo Franz-Peter,
> > > > >
> > > > > ja die "*!ERR05,00,010E66" Nachricht wird normalerweise von der IDE abgefangen und
> > > > > in ein Problem übersetzt bzw. die Zeile im Source Code angezeigt.
> > > > >
> > > > > Hast Du die Probleme denn nach einem Update der Software gehabt?
> > > > >
> > > > > Gruss Peter
> > > >
> > > > Hallo Peter,
> > > > nein, mit der Version arbeite ich schon länger, und ich bin mir sicher, dass es damit auch schon
> > > > funktioniert hat. Es könnte aber sein, dass es mit der Codegrö�e zusammenhängt. Wie ich die 64k-Grenze
> > > > überschritten hatte, habe ich schonmal ein Problem gehabt (da kam ein "List Index failure"). Ich
> > > > bin mir nicht ganz sicher, aber ich glaube das Problem besteht seit diese Codegrenze überschritten
> > > > wurde.
> > > > GruÃ?
> > > > Franz-Peter
> > >
> > > Ahh 64kb Grenze, die hat mir schon mehr als einen Alptraum beschwert. Ich werde da noch
> > > mal investigieren....
> > >
> > > Gruss Peter
> >
> > Hallo Peter
> > bevor du gro� Zeit investierst: Es sieht im Moment so aus, als würde mein USB-Seriell Konverter
> > Probleme machen, und ab und zu Zeichen verschlucken, so dass die IDE nicht immer alles mitbekommt,
> > was der Interpreter sendet. Ich werde das mal genauer untersuchen und mich dann wieder melden.
> > GruÃ?
> > Franz-Peter
> Hallo Peter,
> Ich hab das jetzt auch direkt mit der ser. Schnittstelle des Mainboards probiert, und auch mit einem
> anderen Rechner. Grundsätzlich ist das Problem das gleiche. Das erste Zeichen der Fehlermeldung (vor
> dem Ausrufezeichen) variiert und ich habe den Eindruck, dass die IDE das nicht versteht, wenn es
> kein '#' ist. Mit einem Logikanalysator habe ich das direkt auf dem Project-Board (noch vor dem
> RS232 Pegelwandler) gemessen - da kommen die unterschiedlichen Zeichen auch schon.
> Derzeit z.B. ein "k!ERR05,00,010F2F"
> GruÃ?
> Franz-Peter
Nachtrag: Oben hatte ich ja schon angemerkt, dass die Meldung manchmal auch noch kürzer ausfällt,
und nur aus Hexzahlen besteht. Inzwischen habe ich festgestellt, dass das Rudimente einer #!BREAK
Meldung sind, wenn die CC auf einen Breakpoint läuft. Sporadisch erkennt die IDE das nicht, und
zeigt dann nur das Rudiment im Meldungsfenster. Das war auch der Grund, weshalb ich vermutet habe,
dass mein RS232-USB Adapter Zeichen verschluckt. Das glaube ich inzwischen aber nicht mehr, denn
1) passiert das nur bei den BREAK Meldungen
2) ich habe die serielle Leitung von der CC aufgesplittet, und sende die Daten parallel zur IDE
   und zu einem Terminal-Fenster. Egal wie ich die Schnittstellen zuordne (USB-Converter oder
   direkte Com) - Im Terminalfenster ist immer die komplette BREAK-Meldung zu sehen.
Ich bin jetzt auch mal zurück auf die IDE 2.13.0.15 - das ändert aber nichts.
Irgendwie habe ich schon den Eindruck, dass die Probleme massiv sind, seit das Programm so groÃ?
ist. Der Fehler bei der ERR05-Meldung tritt auch nur auf, wenn der letzte Hexwert in der Zeile
grösser 64k ist. Das wird wohl die Programmadresse sein, wo der Fehler aufgetreten ist?
Ich hoffe, die Info's helfen Dir das Problem einzukreisen.
GruÃ?
Franz-Peter


    Antwort schreiben


Antworten: