Como fazer o printf funcionar em STM32F103?

Eu sou novo no mundo do STM32F103. Eu tenho um código de demonstração para STM32F103 e estou usando arm-none-eabi para compilá-lo.

Eu tentei o que pude encontrar no Google, mas nada funcionou até agora. Eu já passei três dias no problema.

Alguém pode me dar um código de demonstração para printf que funciona bem?

Parte do meu makefile:

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

questionAnswers(4)

yourAnswerToTheQuestion