Forum: Mikrocontroller und Digitale Elektronik Problem mit serieller Schnittstelle beim TC1796 (TriCore)


von Mario (Gast)


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

von Carsten S. (carsten)


Lesenswert?


von Mario (Gast)


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

von M. H. (kroggy)


Lesenswert?

Servus,
hast den Code benutzt den der Dave ausspuckt vermute ich.

Vielleicht kannst die Funktion kurz hier rein posten, wenn sie nicht all 
zu lange ist.

Gruss

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.