R8C - printf - HEW

Gast #1403937
Hi,

ich Programmiere den R8C (R5F21238) von Renesas mit HEW.

Ich versuche schon eine ganze Zeit lang printf auf uart 1 zum laufen zu 
bekommen allerdings ohne erfolg.

Ich binde stdio.h ein und initialisiere den UART1 der auch funktioniert.

Benutze ich nun printf hängt sich der Controller auf. Compilieren lässt 
sich das ganze ohne Fehler und warnungen.

Hat jemand einen Tipp was ich flasch mache..?

Gruß Jörn
Gast #1404026
Hi,

ja das problem mit dem Debugger und Uart 1 ist mir bekannt, solange aber 
sofort auf RUN gestellt wird ohne Breakpoints und anhalten dürfte es 
keine Probleme geben.... hab auch schon komplett ohne Debugger 
getestet...

Gruß Jörn
Persönliche Seite #1404050
Wie äussert sich das Aufhängen? Kommt nur keine Ausgabe oder rennt der 
R8C komplett nicht mehr. Hast du schon einen Timer-Interrupt-Task 
laufen, der eine Lebenzeichen-LED blinken lässt?

Vielleicht musst du zunächst den Ausgabestream UART1 auf printf richten. 
Defaultmäßig ist wahrscheinlich UART2 auf printf gebogen. Gängig ist 
eine fdevopen()-Funktion dafür, ich weiss aber nicht, ob das bei der R8C 
Standardlibrary auch so ist.
Gast #1404079
So wie es aussieht bleibt der Controller irgendwo in der printf funktion 
hängen.

Alles was über Interrupts läuft funktioniert noch.

Das mit dem fdevopen dachte ich auch, aber information dazu sind bei 
Renesas schwer zu finden.
Hab nur mal irgendwo gelesen das printf Standartmäßig auf UART1 liegen 
soll...
Gast #1405381
Hi,

Minimalcode.... tja viel gibt es da nicht.
Initialisierung des Uart.....

und in der main schleife dann ganz einfach

printf("Hallo Welt");

Sollte eigentlich reichen, da angeblich standartmäßig die ausgabe auf 
Uart 1 erfolgt.

Gruß Jörn

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.