你好,關于ch375端點疑問

你好,我看芯片介紹有這么一段話, 主機端點包括輸出端點和輸入端點,輸出和輸入緩沖區(qū)各是64B,主機端點與端點2合用同一組緩沖區(qū),主機端點的輸出緩沖區(qū)就是端點2的上傳緩沖區(qū),主機端點的輸入緩沖區(qū)就是端點2的下傳緩沖區(qū)。 其中,CH375的端點0、端點1、端點2只用于USB設備方式,在USB主機方式下只需要用到主機端點。

想問的是,所謂的主機端點是怎么理解呢?端點號是多少呢?我在芯片作host實現(xiàn)打印機功能的代碼里面看到這樣一段: c=p_cfg_descr->endp_descr[0].bEndpointAddress; /* 第一個端點的地址 */ if ( c&0x80 ) endp_in_addr=c&0x0f; /* IN端點的地址 */ else { /* OUT端點 */ endp_out_addr=c&0x0f; endp_out_size=p_cfg_descr->endp_descr[0].wMaxPacketSize; /* 數(shù)據(jù)接收端點的最大包長度 */ } if ( p_cfg_descr->itf_descr.bNumEndpoints>=2 ) { /* 接口有兩個以上的端點 */ if ( p_cfg_descr->endp_descr[1].bDescriptorType==5 ) { /* 端點描述符 */ c=p_cfg_descr->endp_descr[1].bEndpointAddress; /* 第二個端點的地址 */ if ( c&0x80 ) endp_in_addr=c&0x0f; /* IN端點 */ else { /* OUT端點 */ endp_out_addr=c&0x0f; endp_out_size=p_cfg_descr->endp_descr[1].wMaxPacketSize; } } } 這里的第一個端點,第二個端點又怎么理解呢?跟端點1,端點2有什么關系嗎?謝謝!

USB主機只有輸入和輸出兩個端點,設備可以有多個端點,同一時刻主機只能和設備的一個端點進行通訊,設備有多個端點時需要去逐個分析也就是端點1、端點2。CH375芯片的主機端點和做設備時的端點2共用一個緩沖區(qū)。


嗯 ,有點明白,再問下,usb主機的輸入輸出端點的端點號是多少呢?


另外能不能說下為什么程序里面有的printf的東西不能夠在超級終端中打印出來呢,而有的可以呢,很是疑惑對這個問題呢,謝謝。。


端點號是相對于設備來說的 至于超級終端打印問題我們這邊沒使用過,你比較一下能打印和不能打印的語句的區(qū)別,是不是都要以"\n"結尾?


請問你們是用什么來調試呢?


另外,加了"\n"也沒有用呢


我們這邊是用串口打印輸出來監(jiān)控的


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

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