stm32的usb的驅(qū)動(dòng)程序下載 stm32虛擬串口,無(wú)法識(shí)別的usb設(shè)備求助?
stm32虛擬串口,無(wú)法識(shí)別的usb設(shè)備求助?PC通過(guò)虛擬串口向STM32 USB端口發(fā)送數(shù)據(jù),STM32通過(guò)usart1向PC串口發(fā)送數(shù)據(jù)。當(dāng)我們做這個(gè)項(xiàng)目時(shí),我們只需要USB虛擬串口。所以現(xiàn)在我們
stm32虛擬串口,無(wú)法識(shí)別的usb設(shè)備求助?
PC通過(guò)虛擬串口向STM32 USB端口發(fā)送數(shù)據(jù),STM32通過(guò)usart1向PC串口發(fā)送數(shù)據(jù)。當(dāng)我們做這個(gè)項(xiàng)目時(shí),我們只需要USB虛擬串口。所以現(xiàn)在我們需要?jiǎng)h除串口發(fā)送部分。使用USB作為COM端口。我們?nèi)绾问褂眠@個(gè)USB端口?在演示中,對(duì)USB發(fā)送的數(shù)據(jù)進(jìn)行了緩沖處理。首先將要發(fā)送的數(shù)據(jù)存儲(chǔ)在緩存中,然后通過(guò)USB自動(dòng)發(fā)送出去。接收部分通過(guò)串口直接發(fā)送。我們需要在應(yīng)用程序中使用兩個(gè)fifo。一個(gè)是發(fā)送,與演示模式相同;另一個(gè)是接收,也會(huì)生成緩存。我們可以通過(guò)查詢來(lái)判斷是否接收到新的數(shù)據(jù)。
STM32 USB虛擬串口必須拔插才能通信?
無(wú)需插拔。只有當(dāng)虛擬串口被計(jì)算機(jī)識(shí)別時(shí),它才能進(jìn)行通信。如果STM32板始終通電,按復(fù)位鍵,計(jì)算機(jī)也應(yīng)該能夠識(shí)別設(shè)備并進(jìn)行通信。
有誰(shuí)知道將STM32的USB做成Hub怎么枚舉的?
1. PC機(jī)通過(guò)虛擬串口向STM32 USB端口發(fā)送數(shù)據(jù),STM32通過(guò)usart1向PC機(jī)串口發(fā)送數(shù)據(jù)。當(dāng)我們做這個(gè)項(xiàng)目時(shí),我們只使用USB虛擬串口。
2. 所以現(xiàn)在我們需要?jiǎng)h除串口發(fā)送部分。
3. 使用USB作為COM端口。我們?nèi)绾问褂眠@個(gè)USB端口?在演示中,USB發(fā)送的數(shù)據(jù)被緩存。要發(fā)送的數(shù)據(jù)首先存儲(chǔ)在緩存中,然后通過(guò)USB自動(dòng)發(fā)送出去。
4. 接收部分通過(guò)串口直接發(fā)送。我們需要在應(yīng)用程序中使用兩個(gè)fifo。一個(gè)是發(fā)送,與演示模式相同;另一個(gè)是接收,也會(huì)生成緩存。我們可以通過(guò)查詢來(lái)判斷是否接收到新的數(shù)據(jù)。