STM32
直播中

万物死

8年用户 1304经验值
擅长:MEMS/传感技术
私信 关注
[问答]

如何在STM32串口中去实现printf()函数呢

如何在STM32串口中去实现printf()函数呢?

回帖(1)

孙沛池

2021-12-1 13:59:54
重定义fputc()函数,在STM32串口中实现printf():
在usart.c文件的末尾添加如下代码

#include
#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(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
                return ch;
}


在程序中添加printf(),就可以在PC端串口助手中看到打印信息
(注:。。。换行使用rn。)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分