STM32CubeMX重定向printf输出至串口

STM32CubeMX重定向printf输出至串口

第一步,CubeMX配置串口(GPIO配置略)

STM32CubeMX重定向printf输出至串口_第1张图片

第二步,包含头文件

#include 

第三步,勾选Use Microlib

STM32CubeMX重定向printf输出至串口_第2张图片

第四步,重定向printf,此处需要将huart2改为上面配置的串口

int fputc(int c, FILE *stream)
{
    HAL_UART_Transmit(&huart2, (unsigned char *)&c, 1, 1000);   
    return 1;
}

此时即可使用

printf("%d\r\n",num);

代替

buf_len = sprintf(buf, "%d\r\n",num);
HAL_UART_Transmit(&huart2, (uint8_t *)buf, buf_len, 100);

你可能感兴趣的:(stm32,单片机,物联网)