打印
[STM32F4]

USB虚拟串口CDC打印输出问题

[复制链接]
585|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heweibig|  楼主 | 2021-12-6 23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用CDC时发现不打开串口,printf就会直接卡死在循环、不用while就会有丢失,怎么解决
int fputc(int ch, FILE *f)
{
  while(CDC_Transmit_FS((uint8_t*)(&ch),1)!=USBD_OK){}
  return ch;
}

使用特权

评论回复
沙发
jlyuan| | 2021-12-6 23:47 | 只看该作者
还有一个问题是组合设备怎么拆分使用?

使用特权

评论回复
板凳
heweibig|  楼主 | 2021-12-6 23:49 | 只看该作者
想在CDC发送命令后再打开MSC模拟的U盘,简单的设置  USBD_RegisterClass(&hUsbDeviceFS, &USBD_MSC);好像是不可以的

使用特权

评论回复
地板
dingy| | 2021-12-6 23:50 | 只看该作者
说明并没有输出啊

使用特权

评论回复
5
huangchui| | 2021-12-6 23:53 | 只看该作者
用示波器看看有没有波形

使用特权

评论回复
6
wyjie| | 2021-12-6 23:55 | 只看该作者
是不是哪里的时序不够流畅

使用特权

评论回复
7
xxrs| | 2021-12-6 23:57 | 只看该作者
没坐过cdc的项目

使用特权

评论回复
8
jiaxw| | 2021-12-6 23:59 | 只看该作者
没玩过USB,这个系列的cubeF4提供了这种例子没,看看怎么处理这个环节

使用特权

评论回复
9
kiwis66| | 2021-12-7 13:25 | 只看该作者
说实话,连提的问题都没看懂

使用特权

评论回复
10
zwll| | 2021-12-7 19:10 | 只看该作者
重写printf吧,以包的形式发送。

使用特权

评论回复
11
heweibig|  楼主 | 2021-12-7 19:15 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
12
tpgf| | 2022-1-3 18:05 | 只看该作者
自己写一个发送 函数

使用特权

评论回复
13
木木guainv| | 2022-1-3 18:12 | 只看该作者
能确认已经发送了吗

使用特权

评论回复
14
磨砂| | 2022-1-3 18:14 | 只看该作者
看看有米有波形吧

使用特权

评论回复
15
晓伍| | 2022-1-3 18:17 | 只看该作者
虚拟的话  还能有波形吗

使用特权

评论回复
16
八层楼| | 2022-1-3 18:20 | 只看该作者
能进入发送函数里边吗

使用特权

评论回复
17
观海| | 2022-1-3 18:22 | 只看该作者
还是看一下代码吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝