求助:關(guān)于CH376上傳數(shù)據(jù)的上位機(jī)出錯(cuò)的問(wèn)題

小弟想通過(guò)CH376從FPGA上傳70個(gè)數(shù)據(jù)給PC機(jī)上的應(yīng)用程序,但是在按下接收上傳數(shù)據(jù)的按鈕時(shí)應(yīng)用程序就卡死,VC程序的主要代碼如下: void CUsb_testDlg::OnButton2() { // TODO: Add your control notification handler code here char oBuffer[100]; unsigned long i=70; CH375OpenDevice(0);

SetDlgItemInt(IDC_EDIT3,CH375QueryBufUpload(0));

CH375ReadData(0,&oBuffer,&i); //讀取上傳數(shù)據(jù) SetDlgItemText(IDC_EDIT1,oBuffer); //顯示上傳數(shù)據(jù) SetDlgItemInt(IDC_EDIT2,i); }

此外,在OnInitDialog()初始化時(shí)還加了以下兩句代碼: CH375SetTimeout(0,5000,5000); CH375SetBufUpload(0,1);

就這樣,只要按下按鈕時(shí)應(yīng)用程序就卡死!請(qǐng)大家不吝賜教!指導(dǎo)指導(dǎo)!

CH375SetTimeout(0,5000,5000); CH375SetBufUpload(0,1); 這2句要加在CH375OpenDevice之后。 讀數(shù)據(jù)時(shí)最好創(chuàng)建線程,在線程中調(diào)用CH375ReadData。


試了一下,發(fā)現(xiàn)還是不行! 而且還發(fā)現(xiàn)上傳的70個(gè)字節(jié)中,是FPGA是先上傳64個(gè)字節(jié)給CH376,然后應(yīng)用程序按下接收按鈕后可以接收到這64個(gè)字節(jié),接著FPGA傳剩下的6個(gè)字節(jié)給CH376,但是再按一下應(yīng)用程序的接收按鈕卻接收不到剩下的6個(gè)字節(jié)的數(shù)據(jù)了!這是為什么呀?

PS: CH375SetBufUpload(0,1);CH376的驅(qū)動(dòng)程序不是會(huì)創(chuàng)建線程自動(dòng)接收USB上傳的數(shù)據(jù)到內(nèi)部緩存區(qū)嗎?還需要另外創(chuàng)建線程嗎?


PS:請(qǐng)問(wèn)有沒有一些現(xiàn)成的連續(xù)上傳數(shù)據(jù)的應(yīng)用程序源碼可以給我參考一下?


補(bǔ)充一下:FPGA上傳的70個(gè)字節(jié),是先發(fā)送一個(gè)長(zhǎng)度64給CH376,接著發(fā)送64個(gè)字節(jié)給CH376,然后PC把數(shù)據(jù)取走后CH376把中斷信號(hào)INIT置低,接著再發(fā)送一個(gè)長(zhǎng)度6給CH376,接著發(fā)送6個(gè)字節(jié)給CH376,然后等待PC把數(shù)據(jù)取走,卻發(fā)現(xiàn)PC沒有把數(shù)據(jù)取到,因此,CH376遲遲不把中斷信號(hào)INIT置低,因而也無(wú)法發(fā)送UNLOCK_USB命令!

這是為什么呢?


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

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