Gast
#962918
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