当前位置:网站首页>重定向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);
}
边栏推荐
猜你喜欢
随机推荐
Conversational Technology!
iNFTnews | 元宇宙的潜力:一股推动社会进步的力量
面试题整理1
选中按钮上色
leetcode:172. 阶乘后的零
initramfs详解-----初识initramfs
PHICOMM(斐讯)N1盒子 - recovery模式救砖卡登录页LOGO卡1%卡4%卡26%
【云原生】服务行业案例-不可预测的并发场景解决方案
不想当Window的Dialog不是一个好Modal,弹窗翻身记...
关于提高企业网络安全意识
vs studio 安装opencv 环境
常用工具链和虚拟环境-Cygwin
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)刷入EMMC
44LVS负载均衡群集-NAT
leetcode:139. 单词拆分
370万欧元!西班牙iPronics加速可重构光子芯片商用
openCV第二篇
网易数帆陈谔:云原生“牵手”低代码,加速企业数字化转型
The cornerstone of high concurrency: multithreading, daemon threading, thread safety, thread synchronization, mutual exclusion lock, all in one article!...
公司封装方式导出excel过程









