×
单片机 > 单片机程序设计 > 详情

STM32-printf重映射串口

发布时间:2020-05-18 发布时间:
|

在STM32开发过程中必然需要串口打印参与调试,而往往STM32调试分配串口不会固定,可能是在串口1,也有可能为串口2。该如何对printf进行重新映射串口呢?

只需要在生成的工程代码中添加如下代码:


#include "stdio.h"

#ifdef __GNUC__

#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif 


PUTCHAR_PROTOTYPE

{

    HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);

    return ch;

}


这之后将MCU的打印口修改为串口2进行打印。




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR单片机语音识别电路模块设计