STM32-printf重映射串口

在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进行打印。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:周崇杰 学号:16140120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 3,533评论 0 3
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,428评论 0 2
  • stm32Cub极大的方便了我们对于stm32单片机的使用,包括GPIO、freeRTOS、FATFS(文件管理)...
    FitTiger阅读 8,990评论 0 2
  • 姓名:刁偉聰 公司:寧波貞觀電器有限公司 寧和塾《六項精進》235期謙虛二組學員 【行~践行】 1、上午去慈东厂区...
    真诚无敌阅读 215评论 0 0
  • 5.26【Day75 九命大头猫】 《把时间当做朋友》 【1随想】这两天在看这本书,读下来觉得,很亲切,似乎并不那...
    _原野阅读 155评论 0 0