Robot/임베디드
[STM32] printf와 float 출력하기
interactics
2022. 3. 17. 18:41
Printf추가하기
다음 부분을 코드에 추가한다.
/* USER CODE BEGIN 0 */
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
/**
* @brief Retargets the C library printf function to the USART
* @param None
* @retval None
*/
PUTCHAR_PROTOTYPE{
if (ch == '\n') HAL_UART_Transmit(&huart2, (uint8_t*)"\r", 1, 0xFFFF);
HAL_UART_Transmit(&huart2, (uint8_t*)&ch, 1, 0xFFFF);
return ch;
}
float 출력하기
Use float with printf from newlib-nano를 체크해준다.