当前位置:网站首页>重定向printf到USB CDC、串口2
重定向printf到USB CDC、串口2
2022-08-03 02:06:00 【物极必反1024】
重定向printf到USB CDC、串口2
1 头文件
#include <stdarg.h>
2、 串口2
void USART2_Printf(const char *format, ...)
{
va_list args;
char Data_Buff[100];
uint32_t length;
va_start(args, format);
length = vsnprintf((char *)Data_Buff, 100, (char *)format, args);
va_end(args);
USART1_Send_Len((uint8_t *)Data_Buff, length);
}
/*------------------------------------------- //函数名:USART2_Send_Len //描述:串口2发送固定长度字符串 //参数: u8 *str 发送的字符串 u8 len字符串长度 //返回值:无 //函数调用列表:无 ---------------------------------------------*/
void USART2_Send_Len(u8 *str,int len)
{
for(; len>0; len--)
{
while((USART2->SR&0X40)==0);//等待上一次串口数据发送完成
USART2->DR =(u8)*str; //写DR,串口将发送数据
str++;
}
}
3、USB
#include <stdarg.h>
void usb_printf(const char *format, ...)
{
va_list args;
uint32_t length;
va_start(args, format);
length = vsnprintf((char *)UserTxBufferFS, APP_TX_DATA_SIZE, (char *)format, args);
va_end(args);
CDC_Transmit_FS(UserTxBufferFS, length);
}
边栏推荐
猜你喜欢

网易数帆陈谔:云原生“牵手”低代码,加速企业数字化转型

QCheckBox、margin、border、pandding、QHoxLayout、QSplitter、QSpacerItem

mysql-installer安装教程(详细图文)

lombok 下的@Builder和@EqualsAndHashCode(callSuper = true)注解

LVS负载均衡群集及部署LVS-NAT实验

【7.31】代码源 - 【矩阵操作】【宝箱】【New Stone Game】【等差数列】

扩展卡尔曼滤波【转】

JVM internal structure and various modules operation mechanism

Mysql-如何进行慢SQL查询

5.软件测试-----自动化测试
随机推荐
leetcode:149. 直线上最多的点数
44LVS负载均衡群集-NAT
项目管理到底管的是什么?
【云原生】服务行业案例-不可预测的并发场景解决方案
面试题整理1
如何准备考pmp?
The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集
可信的SSL证书颁发机构有哪些
”QSqlDatabasePrivate::removeDatabase: connection ‘test-connect‘ is still in use“数据库多次打开报错
常见钓鱼手法及防范
常用工具链和虚拟环境-msys2与mingw
【UE4】Build VR live broadcast in LAN UE4.27
扩展卡尔曼滤波【转】
5. Software testing ----- automated testing
mysql-installer安装教程(详细图文)
.NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
Topic Modeling of Short Texts: A Pseudo-Document View
ssh(sshd)安全配置
List转Map的几种方式
Incorrect datetime value: '2022-01-01' for function str_to_date