打印
[STM32F4]

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

[复制链接]
1116|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在使用CDC时发现不打开串口,printf就会直接卡死在循环、不用while就会有丢失,怎么解决
int fputc(int ch, FILE *f)
{
  while(CDC_Transmit_FS((uint8_t*)(&ch),1)!=USBD_OK){}
  return ch;
}

使用特权

评论回复
沙发
吃葡萄吐瓜籽|  楼主 | 2019-12-9 21:07 | 只看该作者
还有一个问题是组合设备怎么拆分使用?想在CDC发送命令后再打开MSC模拟的U盘,简单的设置  USBD_RegisterClass(&hUsbDeviceFS, &USBD_MSC);好像是不可以的

使用特权

评论回复
板凳
paotangsan| | 2020-1-7 13:49 | 只看该作者
说明并没有输出啊

使用特权

评论回复
地板
renzheshengui| | 2020-1-7 14:14 | 只看该作者
用示波器看看有没有波形

使用特权

评论回复
5
wakayi| | 2020-1-7 14:18 | 只看该作者
是不是哪里的时序不够流畅

使用特权

评论回复
6
wowu| | 2020-1-7 14:25 | 只看该作者
没坐过cdc的项目

使用特权

评论回复
7
mintspring| | 2020-1-7 21:32 | 只看该作者
没玩过USB,这个系列的cubeF4提供了这种例子没,看看怎么处理这个环节

使用特权

评论回复
8
maiweiqi| | 2020-1-8 08:14 | 只看该作者
重写printf吧,以包的形式发送。

使用特权

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

本版积分规则

4

主题

10

帖子

0

粉丝