Forum: Mikrocontroller und Digitale Elektronik FSS hängt beim Debuggen mit Tasking und TriCore


von Rene F. (turtlebike)


Lesenswert?

Hallo zusammen,

ich beschäftige mich seit neuestem mit:

TriCore TC1766B auf dem TriBoard von Infineon (DAS over MiniWigglerII)
Tasking-Compiler VX-toolset V3.0r1 unter eclipse

Mein Problem ist, daß ich gerne das FSS zur Ausgabe mittels "printf" 
benutzen möchte. Das geht auch prima. In dem Moment, wo ich einen 
Interrupt bekomme (habe STM-Compare0 und GT0 ausprobiert) stürzt das 
FSS-Handling mit der Aussage:

"C library support had to be shut down. Please consult the below error 
message.
Member 'nr' of variable _dbg_request contains an invalid value (0)."

ab.

Wenn ich das FSS nicht benutze läuft meine Applikation mit den 
Interrupts problemlos (zur Zeit einfache Zeitscheibe mit 
Timer-Interrupt). Nur die Kombination mit diesem Debug-Tool gibt 
Probleme.

Der Typ der in der Fehlermeldung erwähnten Variable ist in dbg.h zu 
finden. Leider gibt es zu der offenbar für die Debugzwecke benutzen 
Library keinen Sourcecode, so daß man dem Problem schnell auf die 
Schliche kommen könnte.

Muss ich noch irgendwas bezüglich der Interrupts beachten, so daß diese 
Library nicht abstürzt?

Die Konfiguration der Interrupt bringenden Peripherieeinheiten sind 
übrigens mit DAvE gemacht.

Hat jemand eine Lösung?

Gruß René

von mario (Gast)


Lesenswert?

Hast du mal als Alternative den PLS Debugger ausprobiert. Der hat den 
Vorteil dass die printf Ausgabe mit der Simulated I/O ordentlich 
funktionieren und des weiteren ist deren Implementierung für Simulated 
I/O wesentlich effizienter. PLS bietet zusammen mit HighTec auch eine 
integrierte Entwicklungsumgebung in Eclipse an, falls du auf Eclipse 
bestehst. Du kann dir eine Starterkit Version bei 
http://www.hightec-rt.com/de/downloads/cat_view/60-toolchains.html 
herunterladen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.