¿Cómo hacer que printf funcione en STM32F103?

Soy nuevo en el mundo de STM32F103. Tengo un código de demostración para STM32F103 y estoy usando arm-none-eabi para compilarlo.

Intenté lo que pude encontrar en Google, pero nada funcionó hasta ahora. Ya he pasado tres días en el problema.

¿Alguien puede darme un código de demostración para printf que funcione bien?

Parte de mi archivo MAKE:

CFLAG   = -mcpu=$(CPU) -mthumb -Wall -fdump-rtl-expand -specs=nano.specs --specs=rdimon.specs   -Wl,--start-group -lgcc -lc -lm -lrdimon -Wl,--end-group
LDFLAG  = -mcpu=$(CPU) -T ./stm32_flash.ld -specs=nano.specs --specs=rdimon.specs   -Wl,--start-group -lgcc -lc -lm -lrdimon -Wl,--end-group

Respuestas a la pregunta(4)

Su respuesta a la pregunta