[STM32L4] STM32-F3/F4/F7/H7专区 USB虚拟串口(VCP)通信接收处理函数还有printf函数应该怎么写?

[复制链接]
 楼主| huyuezhan 发表于 2023-6-18 02:02 | 显示全部楼层 |阅读模式
单片机和其他外设要连的UART串口太多了,正好也需要和计算机上位机通信,感觉使用usb虚拟串口VCP可能更方便些,也不需要外接转换芯片了,但串口接收和发送函数不知道该怎么写,在这里求助,请帮帮忙,感谢
光辉梦境 发表于 2023-9-16 21:52 | 显示全部楼层
我觉得你不如用串口更方便一些呢
远山寻你 发表于 2023-9-17 00:00 | 显示全部楼层
虚拟串口啊,这个倒是方便,可以用cubemx来配置一下
三生万物 发表于 2023-9-17 02:12 | 显示全部楼层
确实不需要外置通信芯片了
淡漠安然 发表于 2023-9-17 05:59 | 显示全部楼层
你还是用官方提供的USB的例程吧,比较简单一些
冰春彩落下 发表于 2023-9-17 09:02 | 显示全部楼层
还是用cubemx配置,我是比较习惯了
江河千里 发表于 2023-9-17 11:59 | 显示全部楼层
正常不都是修改描述符之类的吗?你看看你用的那个芯片,然后改一下描述符就好了
一秒落纱 发表于 2023-9-17 15:15 | 显示全部楼层
用cubemx超级简单,你只要选择VCP然后简单配置就能直接用了的
暖了夏天蓝了海 发表于 2023-9-17 18:26 | 显示全部楼层
你说的串口接收和发送?这不是串口的事儿吗?
夜阑风雨 发表于 2023-9-17 19:19 | 显示全部楼层
你就正常接收发送就行,然后把数据转存在USB的BUFF里,就收发了
别乱了阵脚 发表于 2023-9-17 22:20 | 显示全部楼层
我记得F4不是有个虚拟串口的例程么?你查查看呗
Henryko 发表于 2023-9-19 23:52 | 显示全部楼层
虚拟串口是不是波特率就没用了
AloneKaven 发表于 2023-9-20 23:28 | 显示全部楼层
cubeMX可以直接生成虚拟串口程序的
jcky001 发表于 2023-9-21 15:19 | 显示全部楼层
你的STM32系列(F3/F4/F7/H7)是否具有USB OTG硬件接口?
Stahan 发表于 2023-9-21 23:28 | 显示全部楼层
cubeMX配置起来方便
Mowergy 发表于 2023-10-18 12:35 | 显示全部楼层
还是用官方提供的USB的例程吧
Jacquetry 发表于 2023-10-18 19:52 | 显示全部楼层
虚拟串口跟串口区别大吗
 楼主| huyuezhan 发表于 2023-10-22 09:13 | 显示全部楼层
找到了
#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);
}
很方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

38

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部