提示新設(shè)備安裝完成可以正常使用,對(duì)應(yīng)的COM3口卻無(wú)法打開(kāi)??????????? CH375評(píng)估板L2(P1.4)常亮。 我的程序通過(guò)評(píng)估板按鍵主從切換,默認(rèn)設(shè)備方式。 安裝驅(qū)動(dòng)時(shí),復(fù)制文件一直不結(jié)束,按下按鍵,切換到主機(jī)模式,提示驅(qū)動(dòng)安裝完成,設(shè)備可使用。卸載驅(qū)動(dòng)時(shí),同樣,好象程序走到一個(gè)地方出不來(lái)。
用模擬341的示例程序,安裝341驅(qū)動(dòng)后,多了一個(gè)設(shè)備USB-SERIAL(COM3),可以通過(guò)COM3發(fā)送數(shù)據(jù),并接收。我用CH375評(píng)估板實(shí)驗(yàn),L2(P1.4)亮。 把341中設(shè)備描述符、配置描述符改到我自己的程序中,安裝驅(qū)動(dòng)后,也有USB-SERIAL(COM3),但串口調(diào)試軟件打不開(kāi)COM3,提示COM3沒(méi)有發(fā)現(xiàn),或被其他設(shè)備占用。L2(P1.4)亮。 我的程序通過(guò)評(píng)估板按鍵K1主從切換,上電默認(rèn)為設(shè)備方式。 安裝驅(qū)動(dòng)時(shí),復(fù)制文件到最后時(shí)一直不結(jié)束(像是死機(jī)那樣),按下按鍵,切換到主機(jī)模式,提示驅(qū)動(dòng)安裝完成,設(shè)備可使用。卸載驅(qū)動(dòng)時(shí),同樣,按下按鍵后,提示重啟計(jì)算機(jī)卸載驅(qū)動(dòng)。
用CDC類(lèi)示例程序,多一設(shè)備Communications Port--(COM4),調(diào)試通過(guò)。 把CDC設(shè)備描述符、配置描述符改到我自己的程序中,計(jì)算機(jī)提示新硬件,安裝完INF驅(qū)動(dòng)后,提示設(shè)備無(wú)法啟動(dòng)。多一設(shè)備Communications Port--(COM4),該設(shè)備無(wú)法啟動(dòng)(代碼10)。
麻煩大家解答一下,應(yīng)該是程序的哪一部分出了問(wèn)題?急!~~~
你先不去切換,你不只能把描述符號(hào)改掉,還有其他需要修改的地方,有握手需要應(yīng)答,如果你只去改描述符的話(huà)肯定不會(huì)成功的,程序已經(jīng)發(fā)給你了,設(shè)備方式下你完全可以用我那個(gè)程序. 沒(méi)有相應(yīng)的應(yīng)答肯定不行的
謝謝,你給我的程序是C51的,我需要改成匯編的 握手應(yīng)答是哪一部分? 不同的模式下,應(yīng)答程序是不一樣的嗎?比如CDC類(lèi)的、模擬341的
if((request.buffer[0] == 0xc0)) { request.buffer[0]=0x9F; request.buffer[1]=0xEC; //上傳狀態(tài) CH375FLAGERR=0; } 這一部份就是應(yīng)答的.根據(jù)這個(gè)你修改一下你的程序.
您好,我原來(lái)的程序沒(méi)有這一部分,現(xiàn)在添加之后,現(xiàn)象還和以前一樣。
設(shè)備管理器里,USB-SERIAL(COM3)屬性里,設(shè)備描述顯示:沒(méi)有為該設(shè)備安裝的驅(qū)動(dòng)程序。 我是安裝的341的驅(qū)動(dòng)程序,安裝后,提示新硬件已安裝并可以使用。但是還是無(wú)法打開(kāi)COM3。
你添加的是否正確?有沒(méi)有正確應(yīng)答?你下載BUSHOUND軟件來(lái)抓以下數(shù)據(jù)和下面這個(gè)文件里的數(shù)據(jù)對(duì)比一下是不是應(yīng)答的都是一樣的,否則無(wú)法通訊. UploadImages/200882711163366.rar
我第一次用BUSHOUND,不知道對(duì)不對(duì) Bus Hound 5.00 capture. Complements of www.perisoft.net
Device - Device ID (followed by the endpoint for USB devices) (23) USB-SERIAL (COM3) Phase - Phase Type ADDR 1394 transfer address LEN Data length ATI ATA task file status LOCK 1394 lock transaction ATO ATA task file command NSTS NT status ATP ATA pass through block RSET bus reset CDB Command descriptor block RSTS IOR status CTL USB control transfer SNS SCSI sense data DI Data in SPT SCSI pass through block DO Data out SRB SCSI request block IOR VXD I/O request block SSTS SCSI request block status IRB 1394 I/O request block STAK NT IRP stack location IRP NT I/O request packet URB USB request block ISOC Isochronous transfer USTS USB status Data - Hex dump of the data transferred Descr - Description of the phase Cmd... - Position in the captured data
Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ----------- ---------------- ------------------
Bus Hound 5.00 capture. Complements of www.perisoft.net
Device - Device ID (followed by the endpoint for USB devices) (23) USB-SERIAL (COM3) Phase - Phase Type CTL USB control transfer USTS USB status Data - Hex dump of the data transferred Descr - Description of the phase Cmd... - Position in the captured data
Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ----------- ---------------- ------------------ 23.0 CTL 80 06 00 01 GET DESCRIPTOR 1.1.0 00 00 12 00 1.1.4 23.0 USTS 05 00 00 c0 no response 1.2.0 23.0 CTL 80 06 00 02 GET DESCRIPTOR 2.1.0 00 00 09 00 2.1.4 23.0 USTS 05 00 00 c0 no response 2.2.0
us Hound 5.00 capture. Complements of www.perisoft.net
Device - Device ID (followed by the endpoint for USB devices) (23) USB-SERIAL (COM3) Phase - Phase Type CTL USB control transfer DI Data in USTS USB status Data - Hex dump of the data transferred Descr - Description of the phase Cmd... - Position in the captured data
Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ----------- ---------------- ------------------ 23.0 CTL 80 06 00 01 GET DESCRIPTOR 1.1.0 00 00 12 00 1.1.4 23.0 USTS 05 00 00 c0 no response 1.2.0 23.0 CTL 80 06 00 02 GET DESCRIPTOR 2.1.0 00 00 09 00 2.1.4 23.0 USTS 05 00 00 c0 no response 2.2.0 23.0 CTL 80 06 00 01 GET DESCRIPTOR 3.1.0 00 00 12 00 3.1.4 23.0 DI 12 01 00 02 .... 3.2.0 ff 00 02 08 .... 3.2.4 86 1a 23 55 ..#U 3.2.8 03 03 00 00 .... 3.2.12 00 01 .. 3.2.16 23.0 CTL 80 06 00 02 GET DESCRIPTOR 4.1.0 00 00 09 00 4.1.4 23.0 DI 09 02 27 00 ..'. 4.2.0 01 01 00 80 .... 4.2.4 32 2 4.2.8 23.0 CTL 80 06 00 02 GET DESCRIPTOR 5.1.0 00 00 27 00 5.1.4 23.0 DI 09 02 27 00 ..'. 5.2.0 01 01 00 80 .... 5.2.4 32 09 04 00 2... 5.2.8 00 03 ff 01 .... 5.2.12 02 00 07 05 .... 5.2.16 82 02 20 00 .. . 5.2.20 00 07 05 02 .... 5.2.24 02 40 00 00 .@.. 5.2.28 23.0 CTL 00 09 01 00 SET CONFIG 6.1.0 00 00 00 00 6.1.4 23.0 CTL c0 5f 00 00 VENDOR 7.1.0 00 00 07 00 7.1.4
不對(duì)的,沒(méi)有應(yīng)答.很簡(jiǎn)單你收到c0 95 的數(shù)據(jù)后你就應(yīng)答 9f ec 就可以了.就是這樣很簡(jiǎn)單,一定要應(yīng)答.由于你設(shè)置的緩沖區(qū)比較小我看不到所有的數(shù)據(jù).按照我上述的去應(yīng)答就可以了.
從網(wǎng)站下載的程序中,CH372EVT\CH372\CHECK\PUB\XFIRM下的.C和.ASM程序都沒(méi)有應(yīng)答。 我是參考.ASM程序?qū)懙摹? 您看看我添加的匯編的應(yīng)答是否正確: MOV R0, #CMD_BUFFER MOV A, CMD_BUFFER CJNE A, #0C0H, L1 MOV A, #09FH MOV @R0, A INC R0 MOV A, #0ECH MOV @R0, A SETB CH375_CON_FLAG L1: ;上傳
現(xiàn)在總是不應(yīng)答?????
子程序庫(kù)CH375HF6.LIB,有的38K,有的42K,有什么區(qū)別? 我的程序,添加38K的不能連接,42K的就可以連接,這是為什么?
從網(wǎng)站下載的程序中,CH372EVT\CH372\CHECK\PUB\XFIRM下的.C和.ASM程序都沒(méi)有應(yīng)答部分。 我是參考.ASM程序?qū)懙摹? 您看看我添加的匯編的應(yīng)答是否正確: MOV R0, #CMD_BUFFER MOV A, CMD_BUFFER CJNE A, #0C0H, L1 MOV A, #09FH MOV @R0, A INC R0 MOV A, #0ECH MOV @R0, A SETB CH375_CON_FLAG L1: ;上傳
現(xiàn)在總是不應(yīng)答?????檢測(cè)不到C0H???