STM32多串口实现printf——基于cubemx
Posted 四臂西瓜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32多串口实现printf——基于cubemx相关的知识,希望对你有一定的参考价值。
STM32多串口实现printf——基于cubemx
前言
本文主要讲解单片机如何实现多个串口printf打印数据。
所需工具:
- 开发板:STM32F103RCT6
- STM32CubeMX
- IDE: Keil-MDK
文章目录
cubemx端初始化
使能串口即可,没有其他的注意事项。
keil端编程
在usart.c底部编写以下代码
#include <stdarg.h>
#include <stdio.h>
uint8_t UartTxBuf[200];
void Usart2Printf(const char *format,...)
uint16_t len;
va_list args;
va_start(args,format);
len = vsnprintf((char*)UartTxBuf,sizeof(UartTxBuf)+1,(char*)format,args);
va_end(args);
HAL_UART_Transmit(&huart2, UartTxBuf, len,0xff);
在usart.h里面写上他的函数声明,这样其他的.c源文件调用串口2的printf只需要包含usart.h即可。
void Usart2Printf(const char *format,...);
结果验证
在main.c里面打印
Usart2Printf("hello usart%d\\n",2);
实物连接
串口助手查看
后记
本文章收录于:
本文为系列文章中的冰山一角,欢迎进入小站查看。
配套程序:
STM32多串口实现printf,基于cubemx-嵌入式文档类资源-CSDN文库
以上是关于STM32多串口实现printf——基于cubemx的主要内容,如果未能解决你的问题,请参考以下文章