mikrocontroller.net

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


Autor: Mario (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Carsten St. (carsten)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Mario (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: M. H. (kroggy)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.