[STM32F4]

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

[复制链接]
910|7
手机看帖
扫描二维码
随时随地手机跟帖
吃葡萄吐瓜籽|  楼主 | 2019-12-9 20:10 | 显示全部楼层 |阅读模式
在使用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 | 显示全部楼层
用示波器看看有没有波形

使用特权

评论回复
wakayi| | 2020-1-7 14:18 | 显示全部楼层
是不是哪里的时序不够流畅

使用特权

评论回复
wowu| | 2020-1-7 14:25 | 显示全部楼层
没坐过cdc的项目

使用特权

评论回复
mintspring| | 2020-1-7 21:32 | 显示全部楼层
没玩过USB,这个系列的cubeF4提供了这种例子没,看看怎么处理这个环节

使用特权

评论回复
maiweiqi| | 2020-1-8 08:14 | 显示全部楼层
重写printf吧,以包的形式发送。

使用特权

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

本版积分规则

4

主题

10

帖子

0

粉丝