我用的是CH372USB連接芯片,使用貴司的DLL庫(kù)文件。 與電腦連OK。上傳數(shù)據(jù),電腦只能端只能收到單字節(jié)數(shù)據(jù) 如何解決? 下面是上傳代碼: udp.up.mBuffer[0]=111; udp.up.mBuffer[1]=123; udp.up.mLength=2; udp.up.mStatus=ERR_SUCCESS; comdout( CMD_WR_USB_DATA7 ); vcnt = sizeof(udp.up)-sizeof(udp.up.mBuffer)+udp.up.mLength; writeusb( vcnt ); buf =(PUINT8)&udp.up; do { writeusb( *buf ); buf ++; } while ( -- vcnt ); 下面是電腦接收代碼: if(CH375ReadData(CH375DBG_Index,&updata,&len)) { if(updata.mStatus == ERR_SUCCESS && updata.mCommandNot == downdata.mCommandNot && updata.mLength >= 1 ) { 此時(shí)updata.mBuff[0]沒(méi)有問(wèn)題o為111 updata.mBuff[1]數(shù)據(jù)不正確 為204不是123 } }
查看: 5307
回復(fù): 2
數(shù)據(jù)塊傳送問(wèn)題
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無(wú)線MCU
加串口調(diào)試程序看看! 數(shù)據(jù)是怎么執(zhí)行的??! 看起來(lái)你的上傳只執(zhí)行了一次??! 跟進(jìn)去看看!
if(CH375ReadData(CH375DBG_Index,&updata,&len)) 在此行之前,LEN應(yīng)該賦初值,給個(gè)64吧,是不是沒(méi)給初值,那么收到的數(shù)據(jù)不會(huì)放到緩沖區(qū)。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄