[STM32F4] STM32F4Cube库CDC类试用手记(含USB全速/高速和VC测试程序)

[复制链接]
137875|749
mituzu 发表于 2022-7-1 22:38 | 显示全部楼层
谢谢你共享的资料                                 
uptown 发表于 2022-7-1 22:43 | 显示全部楼层
  应用还是很广泛的                                 
jstgotodo 发表于 2022-7-1 22:49 | 显示全部楼层
以后多交流交流                  
youtome 发表于 2022-7-1 22:54 | 显示全部楼层
非常感谢楼主分享                                 
jkl21 发表于 2022-7-1 23:00 | 显示全部楼层
  应用还是很广泛的                                 
gygp 发表于 2022-7-1 23:05 | 显示全部楼层
正准备用 来做产品,刚好用上。         
iyoum 发表于 2022-11-5 15:18 | 显示全部楼层
STM32虚拟串口的驱动文件stmcdc.inf怎么用
Jacquetry 发表于 2022-11-5 16:02 | 显示全部楼层
单纯使用串口的速度能有这么高吗?
pl202 发表于 2022-11-10 12:10 | 显示全部楼层
有人把STM32的USB虚拟串口VCP,CDC类用于产品吗
backlugin 发表于 2022-11-10 12:51 | 显示全部楼层
STM32 USB虚拟串口如何实现流控  
macpherson 发表于 2022-11-10 13:59 | 显示全部楼层
用STM32CubeMX 做USB HID 通信成功。   
belindagraham 发表于 2022-11-11 13:56 | 显示全部楼层
如何使用Cube实现USB读卡器功能?
helloZeson 发表于 2023-5-6 17:31 | 显示全部楼层
现在没得下载啦
 楼主| 碧云天书 发表于 2023-6-23 21:28 | 显示全部楼层
backlugin 发表于 2022-11-10 12:51
STM32 USB虚拟串口如何实现流控

虚拟串口会以USB允许的最高速度传输,流控实际由USB实现。
在CDC_Receive_FS或CDC_Receive_HS函数中,通过USBD_CDC_ReceivePacket(&hUsbDeviceFS)复位OUT端点接收缓冲区,使能接受新数据,从而实现MCU接收数据的流控。
在CDC_Transmit_FS或CDC_Transmit_HS函数中,通过if (hcdc->TxState != 0) return USBD_BUSY;来实现MCU发送数据的流控。
       
 楼主| 碧云天书 发表于 2023-6-23 21:30 | 显示全部楼层

可以呀,点击后要多等一会儿。你可以再试试
怪诞新 发表于 2024-2-29 10:53 | 显示全部楼层
表示根据你的流程,移植修改f407ZGT6,代码0错误0警告,下载到板子,PC连串口都识别不出来
xuanhuanzi 发表于 2024-2-29 22:27 | 显示全部楼层
用户程序将数据缓冲区及数据长度告知USB库
xuanhuanzi 发表于 2024-2-29 22:27 | 显示全部楼层
这般功夫如何练就啊
鹿鼎计 发表于 2024-3-1 14:50 | 显示全部楼层
底层硬件日趋成熟,正朝着更软的方向发展,顶一!
 楼主| 碧云天书 发表于 2024-6-13 17:47 | 显示全部楼层
怪诞新 发表于 2024-2-29 10:53
表示根据你的流程,移植修改f407ZGT6,代码0错误0警告,下载到板子,PC连串口都识别不出来 ...

STM32F407有1个全速USB和1个高速USB,这里演示的是高速USB,如果使用全速USB,引脚和程序都要做相应变化。现在CubeMX已经改正了当年的bug,能生成可用的虚拟串口程序了,直接使用CDC虚拟串口就行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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