R8C - printf - HEW

Gast #1403937
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren