CH376控制打印機(jī),初始化打印機(jī)出錯(cuò)

在使用例程控制打印機(jī)時(shí),出錯(cuò)了。具體為初始化打印機(jī)時(shí)的

if ( status==USB_INT_SUCCESS ) { ?/* 操作成功則讀出描述符并分析 */

len=rd_usb_data( buffer ); ?/* 將獲取的描述符數(shù)據(jù)從CH375中讀出到單片機(jī)的RAM緩沖區(qū)中,返回描述符長(zhǎng)度 */

if ( p_cfg_descr->itf_descr.bInterfaceClass!=7 || p_cfg_descr->itf_descr.bInterfaceSubClass!=1 ) return( UNKNOWN_USB_PRINT ); ?/* 不是USB打印機(jī)或者不符合USB規(guī)范 */

返回的?p_cfg_descr->itf_descr.bInterfaceClass和?p_cfg_descr->itf_descr.bInterfaceSubClass的值均為1.有大神指導(dǎo)是什么原因嗎?


還有,我接的是USB打印機(jī)。由于結(jié)構(gòu)體的定義沒有注釋,所以不明白這是什么原因?qū)е碌?,?yīng)該如何去解決。


可能是獲取描述符階段已經(jīng)出錯(cuò)。查下獲取描述符返回值與獲取到的描述符打印出來(lái)。


? ? ? ? ? ? ? ? ? ? ? ? ? ?

可能是獲取描述符階段已經(jīng)出錯(cuò)。查下獲取描述符返回值與獲取到的描述符打印出來(lái)。

? ? ? ? ? ? ? ? ? ? ? ?


獲取配置描述符階段沒問題,我之前打印過(guò)。錯(cuò)誤就是在這一步出現(xiàn)的。p_cfg_descr->itf_descr.bInterfaceClass=7 ? 這個(gè)參數(shù)的含義是什么呢?



糾正一下返回值為?p_cfg_descr->itf_descr.bInterfaceClass=1

和?p_cfg_descr->itf_descr.bInterfaceSubClass=2


打印機(jī)類代碼:07。?p_cfg_descr->itf_descr.bInterfaceClass應(yīng)該為7,? 需要注意下是否是多接口設(shè)備。


這么看是否是多接口設(shè)備呢?我用的打印機(jī)是HP LaserJet 1020 plus


把你前一階段獲取到的描述符都貼出來(lái),我看下。


?p_cfg_descr->itf_descr.bLength=4?




?p_cfg_descr->itf_descr.bDescriptorType=0?




?p_cfg_descr->itf_descr.bInterfaceNumber=0?




? p_cfg_descr->itf_descr.bAlternateSetting=2?




?p_cfg_descr->itf_descr.bNumEndpoints=7?




?p_cfg_descr->itf_descr.bInterfaceClass=1?




? p_cfg_descr->itf_descr.bInterfaceSubClass=2?




?p_cfg_descr->itf_descr.bInterfaceProtocol=0?




? p_cfg_descr->itf_descr.iInterface=7?



大佬方便留個(gè)聯(lián)系方式嗎?論壇里交流比較慢,我這邊比較急


? ? ? ? ? ? ? ? ? ? ? ? ? ?

把你前一階段獲取到的描述符都貼出來(lái),我看下。

? ? ? ? ? ? ? ? ? ? ? ?

我發(fā)現(xiàn)好像描述符的位對(duì)應(yīng)錯(cuò)了,

?p_cfg_descr->itf_descr.bNumEndpoints=7

?p_cfg_descr->itf_descr.bInterfaceClass=1?

? p_cfg_descr->itf_descr.bInterfaceSubClass=2?

把這幾個(gè)參數(shù)往下移一下就可以誒,二且我試過(guò)U盤和USB HUB情況都一樣。理論上應(yīng)該是?p_cfg_descr->itf_descr.bInterfaceClass=8,9

而打印出來(lái)確是?p_cfg_descr->itf_descr.bNumEndpoints=8,9

這是怎么回事呢?檢查了一下接線有發(fā)現(xiàn)沒問題。



025-52638376。可能是描述符的結(jié)構(gòu)體實(shí)際描述符數(shù)據(jù)不對(duì)應(yīng)。


? ? ? ? ? ? ? ? ? ? ? ? ? ?

025-52638376。可能是描述符的結(jié)構(gòu)體實(shí)際描述符數(shù)據(jù)不對(duì)應(yīng)。

? ? ? ? ? ? ? ? ? ? ? ?

那應(yīng)該怎么處理呢


我也遇到過(guò),注意對(duì)齊的問題


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

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