当前位置:网站首页>重定向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);
}
边栏推荐
猜你喜欢
随机推荐
DJI内推码(2022年8月2日更新)
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date
韦东山 数码相框 项目学习(五)libjpeg-turbo的移植
”QSqlDatabasePrivate::removeDatabase: connection ‘test-connect‘ is still in use“数据库多次打开报错
【Arduino】重生之Arduino 学僧(3)----Arduino函数
QT添加资源文件、样式表、qss文件使用
EasyGBS播放器优化:设备通道视频播放出现跳屏问题的修复
五大靠谱的婚恋相亲APP详细特点缺点分析!
一篇文章玩明白Stack-migration
【面经】被虐了之后,我翻烂了equals源码,总结如下
MySQL-Explain详解
flask-socketio实现websocket通信
The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集
leetcode:149. 直线上最多的点数
【Flink】使用arthas在线诊断flink的那些事
新库上线 | CnOpenDataA股上市公司董监高信息数据
ldap创建公司组织、人员
win下使用vscode+wsl2
无法启动服务 错误 193 0xc1
[Arduino] Reborn Arduino Monk (2)----Arduino Language









