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

[复制链接]
 楼主| 吃葡萄吐瓜籽 发表于 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

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