請教CH372 REV問題,我想知道這個REV 0220怎么生成的! 謝謝!
372做內(nèi)部固件模式不可改,做外部固件模式可以更改,更改設(shè)備描述符中“設(shè)備版本信息”處
//設(shè)備描述符 unsigned char code DevDes[]={ 0x12 //描述符大小 12 ,0x01 //常數(shù)DEVICE 01 ,0x10 //USB規(guī)范版本信息 10 ,0x01 // 01 ,0x00 //類別碼, 00 ,0x00 //子類別碼 00 ,0x37 //協(xié)議碼 37 ,0x08 //端點0的最大信息包大小 08 ,0x08 //廠商ID vid 0x48 ,0x09 // 0x43 ,0x04 //產(chǎn)品ID pid 0x37 ,0x00 // 0x55 ,0x00 //設(shè)備版本信息 00 ,0x01 // 01 ,0x00 //索引值 00 ,0x00 // 00 ,0x00 // 00 ,0x01 //可能配置的數(shù)目 01 ,0x00 //無意義 00 ,0x00 //00 ,0x00 //00 ,0x00 //00 ,0x00 //00 ,0x00 //00 };
,0x00 //設(shè)備版本信息 00 ,0x01 // 01 是00呀! 我要怎么改呢? /* 設(shè)置USB工作模式, 必要操作 */ set_usb_mode( 1 ); //外部固件模式 // set_usb_mode( 2 ); //內(nèi)部固件模式 選擇外部件模式對不對?
對。內(nèi)部固件的是0220,而外部范例是0100,你可以把,0x00 ,0x01 //設(shè)備版本信息//改為任何05,01那么顯示的就是0105.設(shè)備版本信息是兩個字節(jié)的BCD碼
那為何我改為外部固件模式,上機顯示。vid0000 pid0000 枚舉失敗 為什么呢?
你程序有問題,你可以先用我們的外部固件程序范例試試
請問在使用外部固件模式時,VID&PID\后的序列號怎么改?
對了!我是用貴公司的CDC程序改的!
你這個問題實際上就是VID和PID在設(shè)備管理器里面沒有這個設(shè)備的驅(qū)動,你如果按照CDC類的例子程序改的,那么如果你需要模擬CDC串口類設(shè)備則例子程序里面有一個INF文件,手動安裝這個驅(qū)動即可。修改VID和PID在設(shè)備描述符里面修改,樓上已經(jīng)給你把一個完整設(shè)備描述符的貼出來同時也加了注釋的。仔細看下即可。
您好!我想知道了個后面的5&2C77E8C4&0&1是怎么生成的?是程序上生成的還是驅(qū)動生成? 如果我買一個貴公司的USB總線分析儀可以查看到嗎?因本人剛進門USB開發(fā),還請多多指教!
不是下位機程序上生成的。分析儀能看設(shè)備與主機通訊的數(shù)據(jù)包,有助于學(xué)習(xí)USB