請(qǐng)教CH374T問(wèn)題

請(qǐng)問(wèn)CH374T作設(shè)備模式時(shí),怎么用 端點(diǎn)1 進(jìn)行上傳下載數(shù)據(jù)??? 能不能給段代碼?SPI模式的。。

去我們官網(wǎng)上下載CH374EVT.ZIP,參考做設(shè)備的程序


CH374EVT.ZIP中有做設(shè)備的程序,但并沒(méi)有關(guān)于 端點(diǎn)1 上傳下載的代碼啊?


端點(diǎn)1和2基本差不多,就是端點(diǎn)大小有區(qū)別而已,用法基本一樣


那在上位機(jī)中用什么函數(shù)從端點(diǎn)1上傳下載呢?


case USB_INT_EP1_IN: Write374Byte( REG_USB_ENDP1, M_SET_EP1_TRAN_NAK( Read374Byte( REG_USB_ENDP1 ) ) ^ BIT_EP1_TRAN_TOG ); break; 上位機(jī)調(diào)用什么函數(shù),會(huì)使這個(gè)標(biāo)志位生效?


上位機(jī)只有個(gè)CH375ReadData這個(gè)函數(shù)讀取數(shù)據(jù)


CH375ReadData這個(gè)函數(shù)只能讀端點(diǎn)2的數(shù)據(jù)啊 我要讀端點(diǎn)1的數(shù)據(jù)


讀端點(diǎn)1的是CH375ReadInter


case USB_INT_EP1_IN: // 中斷端點(diǎn)上傳成功,未處理 { u8 mData[8]={0}; u8 xx = 0; for(xx=0;xx<6;xx++) mData[xx] = *((u8*)(0x4100 + xx)); mData[7] = 0xFE; Write374Block( RAM_ENDP1_TRAN, 8, mData); /* 加載上傳數(shù)據(jù) */ Write374Byte( REG_USB_ENDP1, M_SET_EP1_TRAN_ACK( Read374Byte( REG_USB_ENDP1 ), 8 ) ^ BIT_EP1_TRAN_TOG ); } Write374Byte( REG_USB_ENDP1, M_SET_EP1_TRAN_NAK( Read374Byte( REG_USB_ENDP1 ) ) ^ BIT_EP1_TRAN_TOG ); break; 下位機(jī)中這樣行嗎


1、 u8 mData[8]={0};這定義變量正確么?! 2、 如果你上傳的話這句話 Write374Byte( REG_USB_ENDP1, M_SET_EP1_TRAN_NAK( Read374Byte( REG_USB_ENDP1 ) ) ^ BIT_EP1_TRAN_TOG );不需要


哦!u8 就是 unsigned char ; 是不是上位機(jī)調(diào)用CH375ReadInter函數(shù),下位機(jī)中斷就會(huì)進(jìn)入這個(gè)分支? 然后下位機(jī)先寫(xiě)數(shù)據(jù)到 RAM_ENDP1_TRAN, 然后發(fā) ACK;


說(shuō)的是你的數(shù)組不能在此定義,編譯器會(huì)報(bào)錯(cuò)的。 把數(shù)據(jù)發(fā)上去,其實(shí)不是ACK,是返回DATE0或者DATE1,可以認(rèn)為ACK是允許發(fā)送


呵呵!你沒(méi)有看清楚我的代碼,我在case后面有個(gè)大括號(hào),確定了變量的作用域,編譯器就不會(huì)報(bào)錯(cuò)的了; 我測(cè)試了,下位機(jī)代碼如下: case USB_INT_EP1_IN: { u8 mData[8]={0}; u8 xx = 0; for(xx=0;xx<6;xx++) mData[xx] = *((u8*)(0x4100 + xx)); mData[7] = 0xFE; Write374Block( RAM_ENDP1_TRAN, 8, mData); Write374Byte(REG_USB_ENDP1,M_SET_EP1_TRAN_ACK(Read374Byte(REG_USB_ENDP1),8^BIT_EP1_TRAN_TOG); } break;

上位機(jī)調(diào)用CH375ReadInter函數(shù)時(shí),被卡住了,程序死了; 讀不到東西。。。


您先用372/375調(diào)試工具測(cè)量下你的斷點(diǎn)1能不能上傳數(shù)據(jù),如果能的話可能就是上位機(jī)問(wèn)題了,先確定到底是哪邊不能傳數(shù)據(jù)


我手邊沒(méi)有372/375調(diào)試工具,我的端點(diǎn)2能非常好的上傳下傳數(shù)據(jù),就是端點(diǎn)1不行,上位機(jī)程序就除了打開(kāi)設(shè)備外,就CH375ReadInter函數(shù)一句話,應(yīng)該不是上位機(jī)的問(wèn)題


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

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