Hallo an alle,
bei diesem Beispielprojekt:
http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/
(siehe „A simple example project“) wird anscheinend die Standard printf
Funktion genutzt, um über die serielle Schnittstelle (hier: USART2)
etwas auszugeben. Nun scheint das retargetting insgesamt ja recht
kompliziert zu sein - hier läuft es aber anscheinend ausschließlich über
die src/syscalls.c, konkret über die
1 | int _write(int file, char *ptr, int len)
|
Funktion. Wenn man da einen anderen USART in USART_SendData auswählt,
funktoniert die printf AUsgabe zumindest nicht mehr. Ansonsten scheint
nirgends im Projekt eine Information über das Retargetting gegeben zu
sein.
Wenn ich nun aber die syscall.c in ein anderes Projekt übernehme (das
lässt sich auch kompilieren), funktioniert die Ausgabe über printf nicht
mehr - stattdessen hängt sich der Controller beim Funktionsaufruf auf.
Woran liegt das? Wenn das andere Projekt benötigt wird, stelle ich das
hier auch nochmal zur Verfügung.
Danke und
Grüße
Jan