[在線等待]CH372外置固件模式

CH372外置固件模式在初始化完成后,即01H寫入,正確返回代碼51H后,進(jìn)入的第一個(gè)中斷應(yīng)該是哪個(gè)中斷?謝謝!

按照正常的話,計(jì)算機(jī)應(yīng)該會(huì)發(fā)復(fù)位的命令給你,也就是你讀取到的中斷狀態(tài)可能是0X03,0X07,0X0B,0X0F之中的一個(gè)中斷狀態(tài)(也就是總線復(fù)位),在這些中斷狀態(tài)之后的話,你應(yīng)該會(huì)收到SETUP的中斷狀態(tài)。


對(duì),第一次收到0FH,后來(lái)收到都是07H,這個(gè)我在中斷程序里面該怎么處理?那些描述符什么時(shí)候傳上去?


在你收到總線復(fù)位的中斷狀態(tài)的話,你可以直接解瑣緩沖區(qū),然后等待SETUP包,計(jì)算機(jī)在發(fā)了幾次總線復(fù)位的命令之后,一定會(huì)發(fā)送SETUP包的命令請(qǐng)求。


第一次中斷確實(shí)是07H,可是第二次得到的中斷狀態(tài)確實(shí)08H,是Ep0_In中斷,而不是setup中斷,這是怎么回事?


不知道你的程序是怎么處理的,3樓說(shuō)的對(duì),先收到總線復(fù)位的命令,然后會(huì)收到SETUP包,然后就開(kāi)始獲取描述符,其實(shí)我們有這例子程序的,建議你參考一下,你也可以將你的程序發(fā)到我們的技術(shù)支持信箱,我們的工程師會(huì)在第一時(shí)間給你答復(fù)!


好的,程序已發(fā)到技術(shù)支持,麻煩給看一下。謝謝了。我確實(shí)調(diào)了好久了,沒(méi)招了!


請(qǐng)問(wèn) 你的程序問(wèn)題解決了么?我現(xiàn)在也在弄外部固件模式,但我的問(wèn)題是在PC發(fā)送了要設(shè)備描述符后,我用端點(diǎn)0上傳描述符,總共18個(gè)字節(jié),可是只傳了16個(gè)字節(jié),最后倆字節(jié)沒(méi)傳,就是第3次沒(méi)進(jìn)入上傳描述符的程序中,卻進(jìn)了USB_INT_EP0_OUT的中斷狀態(tài),也不知道是哪有問(wèn)題,也調(diào)試了好幾天拉。能幫我一下么?謝謝


如果Setup包中指定的長(zhǎng)度就是16個(gè),那么下位機(jī)上傳16字節(jié),PC下傳一個(gè)0長(zhǎng)度的數(shù)據(jù)包,產(chǎn)生USB_INT_EP0_OUT是正常的,PC過(guò)一會(huì)重新獲取18字節(jié)的描述符


當(dāng)我接到PC要描述符的命令時(shí),我不是就得上傳18個(gè)字節(jié)的描述符給PC么?但是只傳了16個(gè)。


實(shí)際的長(zhǎng)度需要根據(jù)Setup包中指定的長(zhǎng)度來(lái)決定,PC要多少設(shè)備就給多少,不能多給也不能少給


那PC要描述符要過(guò)2次吧?第1次只給了PC八個(gè),第2次才全部給他對(duì)么?


第一次給8個(gè)是因?yàn)槎它c(diǎn)0的大小只有8個(gè),送了一次后PC不再取剩余的了.準(zhǔn)確的說(shuō)PC第一次只取一次.因?yàn)镻C只要獲取到第8個(gè)字節(jié)就可以了.PC需要知道設(shè)備端點(diǎn)0的大小.


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

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