Develop Knowledge/STM32F4 by ChrisP

2-2강. UART printf 사용하기

정수열 2023. 2. 2. 19:47

본 단행본은 inflearn에 있는 ChrisP 강사님의 "HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌"를 정리한 글입니다.

 

강좌 바로 보기 >> https://www.inflearn.com/course/stm32f4/dashboard

 

[무료] HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌 - 인프런 | 강의

고성능 마이크로컨트롤러인 STM32F 시리즈를 처음 접하는 분들이 쉽게 시작할 수 있도록 무료 컴파일러 TrueSTUDIO 및 코드자동생성 프로그램 CubeMX 설치부터 칩 기능의 개념설명, 소스코드작성(HAL

www.inflearn.com

 

- 회로도

- CubeMX 설정

없음

 

- 코드 작성

printf 함수에서 float 포맷(%f)를 사용하기 위해서는 별도의 설정을 해주어야 한다.

Project -> Properties -> C/C++ Build -> Settings -> Tool Settings -> MCU GCC Linker -> Miscellaneous -> Other Flags

-u _printf_float

 

 

#include <stdio.h>

int _write(int file, char *p, int len)
{
	 HAL_UART_Transmit(&huart3, p, len, 10);
	 return len;
}

int main(void)
{
  	uint8_t d = 0;
  	float f = 1.234;
  	while (1)
  	{
		  printf("Hello %d %f\n", d++, f);
		  HAL_Delay(1000);
 	}
}