STM32_Tutorial_05 - 8BitsCoding/RobotMentor GitHub Wiki


printf로 UART 출력하기

#include <stdio.h>

// printf가 호출되면 _write가 불러진다.
int _write(int file, char* p, int len)
{
    HAL_UART_Transmit(&huart2, p, len, 10);
    return len;
}

// main
{
    printf("Hello\n");
}

주의) float형 변수를 출력할때

// main
float f = 1.1;
printf("float : %f", f);

대부분의 마이크로 프로세서는 float을 출력못함

특정세팅을 해줘야한다.

프로젝트 우클릭 -> 특성 -> C/C++ Build -> Settings -> Tool Settings -> C Linker -> Miscellaneous

이미지

이렇게 세팅 시 printf에서 float을 출력가능하다.

  • 단, printf는 무겁기에 많이 출력하는것을 비추천한다...
  • 이후에 다른 출력방법을 배우게 된다.(Tiny printf)
⚠️ **GitHub.com Fallback** ⚠️