ch32x033 usb cdc 虛擬串口

請教各位大佬


使用CH32X033F8P6芯片。想要用usb代替串口 打印調(diào)試


參考這篇博客,實(shí)現(xiàn)了CDC 虛擬串口打印。 USB-CDC虛擬串口實(shí)現(xiàn)printf功能


但是有些問題。程序下載之后,電腦的串口不打開,整個(gè)程序就阻塞了,打開電腦上的串口與cdc虛擬串口相連,就正常。


是否usb device端不與host連接,就不能發(fā)送數(shù)據(jù)出去?有沒有辦法可以實(shí)現(xiàn)不連接主機(jī)也發(fā)送出去,不阻塞我的程序?


上傳不了附件,貼幾張圖片

debug.c

image.png

main.c

image.png

ch32x035_usbfs_device.c

image.png

您好,若需要可以留個(gè)郵箱,給你提供一個(gè)沒問題的例程參考一下。


個(gè)人信息保護(hù),已隱藏 多謝!


您好,已發(fā)送,后續(xù)若有問題可直接郵箱溝通。


本質(zhì)上是程序在等待上一包IN傳輸完畢。USB的特性決定通信控制是主機(jī)負(fù)責(zé)的,所謂的“設(shè)備發(fā)送數(shù)據(jù)”理解成“主機(jī)向設(shè)備索取數(shù)據(jù)”更形象一點(diǎn)。而程序中調(diào)用的USBDataUp函數(shù)只是將數(shù)據(jù)放置到“待發(fā)送”區(qū)域等待主機(jī)前來“索取”,如果沒有連接主機(jī),自然數(shù)據(jù)就無法上行發(fā)送,也就會(huì)卡在等待IN端點(diǎn)傳輸完畢的那句while處。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频