Problem mit serieller Schnittstelle beim TC1796 (TriCore)

Gast #962918
Lesenswert?

Hallo,

ich verwende die serielle Schnittstelle (ASC0) mit dem TX- und 
RX-Interrupt bei dem TC1796. Ich habe eine Funktion (Message) in der 
ASC.c geschrieben, die mir einen char-String einfach auf die serielle 
hiausschreibt. Wenn ich diese Funktion in der Funktion "main" aufrufe, 
funktioniert diese ganz normal. Wenn ich jedoch nach einem empfangenen 
char über die serielle Schnittstelle in der entsprechenden 
Interrupt-Service-Routine (void INTERRUPT (ASC0_RINT) ASC0_viRx(void)) 
einen
String mit meiner Funktion "Message" hinausschreiben möchte, hängt sich 
das Programm auf.
Beim Testen ist mir aufgefallen, dass sich der uC nicht aufhängt, wenn 
der String nur ein "char" enthäjt - wenn der String jedoch länger ist, 
hängt sich der uC auf.
Aber wie gesagt, die selbe Funktion funktioniert im "main" auch bei 
längeren char-Strings einwandfrei.

Vielleicht kann mir jemand nen Tip geben...?

Lg mario
#962948
Lesenswert?

Gast #962986
Lesenswert?

Hab ich leider nix gefunden, da die serielle Schnittstelle ja 
grundsätzlich
funktioniert, nur meine geschriebene Funktion sich ausserhalb der 
main-Funktion bei mehr als 1 zu sendenden "char"'s sich aufhängt...

Lg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren