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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.