Forum: Mikrocontroller und Digitale Elektronik putchar MSP430 IAR


von Lucian (Gast)


Lesenswert?

Hallo,

ich verwende den IAR Kickstart 2 um den MSP430 zu programmieren. Leider
bekomme ich die printf Funktion nicht zum laufen. Im Terminalfenster des
C-Spy können die Ausgaben allerdings beobachtet werden.
Manuelle Ausgabe über die Register ist möglich, deshalb gehe ich davon
aus, das der USART korrekt konfiguriert ist.
Wenn ich die Doku richtig verstehe müssen beim IAR die Putchar und
Getchar Funktionen manuell eingelinkt werden. Bin ich auf dem richtigen
weg? Wie wird es umgesetzt?

Vielen Dank
Lucian

von Sebastian (Gast)


Lesenswert?

Auf welchem Device möchtest du mit printf denn ausgeben?

von lucian (Gast)


Lesenswert?

Ich möchte den USART0 nutzen. Bisher hatte ich mit dem Compiler von
XC167 (Keil + Tasking) gearbeitet. Dort konnte man nach dem
initialisieren von dem USART direct mit printf arbeiten.

von Sebastian (Gast)


Lesenswert?

Guck mal in die lcd.c auf meiner Homepage (www.mathar.com). Dort habe
ich genau dies realisiert -- Ausgabe von Strings und Chars über den
USART0 (und auch USART1).

von Sebastian (Gast)


Lesenswert?

Quatsch, ich meine natürlich die usart.c, nicht die lcd.c.

von Lucian (Gast)


Lesenswert?

Cool, das hilft mir schon weiter.

Wie kann ich die usart.c einbinden damit ich direkt printf verwenden
kann und nicht vorher noch mit sprintf arbeiten muss?

von Lucian (Gast)


Lesenswert?

@sebastian

echt eine Super Seite die Du da aufgebaut hast. Hab die Sache zum
laufen bekommen. Allerdings hat mir Deine usart.c Kopfschmerzen
bereitet, bis ich herausbekommen habe das es TXBUF0 und TXBUF1  heißen
muss.

mfg
Lucian

von Sebastian (Gast)


Lesenswert?

Argh. Sorry, habe ich etwa immer noch die Version mit dem Tippfehler (0
und 1 vertauscht) online?! Shit, das wollte ich schon längst
korrigieren ...

von lucian (Gast)


Lesenswert?

Nein, nicht vertauscht. :-) alle auf 1.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.