Hallo Zusammen,
ich habe seither für diverse STM32 Projekte folgende Library genutzt, um mit der normalen printf()-Funktion Debug-Ausgaben über die UART zu realisieren. https://github.com/cnoviello/mastering-stm32/blob/master/nucleo-f030R8/system/src/retarget/retarget.c
Dazu musste die syscalls.c Datei gelöscht werden und am Anfang die retarget-Funktion aus der Library aufgerufen werden. Funktionierte einwandfrei.
Nun habe ich CubeIDE auf Version 1.12.0 geupdatet, wo anscheinend auch eine neuere GCC-Version zum Einsatz kommt. Ohne das Compiler-Flag -fcommon bauen seither die systemgenerierten Projekte auch nicht mehr fehlerfrei, deshalb muss ich das immer anpassen.
Nun habe ich das Problem, dass die Ausgaben über printf() nicht mehr wie vorher in der alten IDE funktionieren. Ich habe auch schon andere Lösungsansätze, wie in diesem Dokument beschrieben, ausprobiert: https://www.st.com/content/ccc/resource/technical/document/application_note/group0/3d/a5/0e/30/76/51/45/58/DM00354244/files/DM00354244.pdf/jcr:content/translations/en.DM00354244.pdf
Leider dasselbe fehlverhalten. Ausgaben direkt über HAL_UART_Transmit() funktionieren einwandfrei.
Hat jemand eine Idee woran es liegen könnte und kann mir da helfen?
Vielen Dank!