PDF上說如果USB請(qǐng)求GET_DESCRIPTOR,那么使用WR_USB_DATA3命令返回描述符的前8個(gè)字節(jié),并保存該USB請(qǐng)求命令以及當(dāng)前描述符個(gè)數(shù),以便后面繼續(xù)返回。當(dāng)處理完這個(gè)請(qǐng)求之后退出中斷,下次再進(jìn)入中斷應(yīng)該是端點(diǎn)0的IN成功,然后再返回剩余的描述符,描述符的字節(jié)數(shù)為18個(gè),端點(diǎn)0一次上傳8個(gè)字節(jié),也就是要分三次傳,現(xiàn)在我在上傳的時(shí)候最后兩個(gè)字節(jié)就沒有傳上去。還有一般在啥情況下,上位機(jī)會(huì)發(fā)送USB總線復(fù)位命令?謝謝
(1)設(shè)備描述中的長(zhǎng)度是多少?第二次傳成功沒有?應(yīng)該是你程序上的問題 (2)復(fù)位的原因很多:處理請(qǐng)求的時(shí)間過長(zhǎng),PC端超時(shí)、描述符中的端點(diǎn)大小與實(shí)際不符、描述符的長(zhǎng)度、格式或數(shù)據(jù)錯(cuò)誤等
設(shè)備描述符18個(gè)字節(jié),第2次成功了,分三次傳的,最后一次沒成功.
如果說設(shè)備的描述符成功返回給PC,是不是USB線插到電腦上,電腦上就應(yīng)該有個(gè)發(fā)現(xiàn)新硬件???
在第一次連接到PC上并且能成功將描述符上傳給PC時(shí),PC會(huì)提示發(fā)現(xiàn)新硬件.至于你的問題應(yīng)該是出在你的程序流程上,如果是外置固件的話建議你去參考網(wǎng)站上發(fā)布的示例程序,理解USB控制傳輸?shù)牧鞒?下載CH375,CH372外置固件模擬鼠標(biāo)鍵盤的示例程序.下載地址:http://www.findthetime.net/bbs/View.asp?S=101&I=19463.