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);
}
}