我用CH372端點2上傳了64個字節(jié)數(shù)據(jù),現(xiàn)在我想在WINDOWS下看到我剛剛上傳的那64個字節(jié)。 有什么辦法呢?
CH372在寫完上傳指令和上傳數(shù)據(jù)之后要被動地等待USB 主機在需要時取走數(shù)據(jù),問題是什么情況下主機才會去取走數(shù)據(jù),有什么軟件有這個功能嗎?
我用CH372端點2上傳了64個字節(jié)數(shù)據(jù),現(xiàn)在我想在WINDOWS下看到我剛剛上傳的那64個字節(jié)。 有什么辦法呢?
CH372在寫完上傳指令和上傳數(shù)據(jù)之后要被動地等待USB 主機在需要時取走數(shù)據(jù),問題是什么情況下主機才會去取走數(shù)據(jù),有什么軟件有這個功能嗎?
有個CH372DBG的調試軟件 http://www.findthetime.net/download/list.asp?id=9
要是我MCU里寫了上傳的數(shù)據(jù),然后CH372DBG選項里是選擇端點2上傳之后主機就會去取那些數(shù)據(jù)了嗎?
是的,單片機端要通過端點2上傳,然后CH372DBG選項里是選擇端點2上傳之后主機才可以收到數(shù)據(jù)
問題是我現(xiàn)在單片機上傳程序寫好了,可是我開那個CH372DBG 選擇了端點2上傳,點擊之后是灰色的。沒反應的,什么原因呢?
最好是這樣處理,先下傳一個數(shù)據(jù)通知單片機,單片機接受到這個數(shù)據(jù)后再開始上傳數(shù)據(jù)。
問題是我現(xiàn)在這個程序不需要下傳啊,是從24C256里面直接讀數(shù)據(jù)然后再通過CH372上傳到主機的。
現(xiàn)在程序連中斷都進不去,點了上傳也沒反應,灰色的! 有什么好的解決辦法嗎?
PC能下傳一個數(shù)據(jù)給單片機,就說明PC現(xiàn)在已經枚舉好設備了,單片機在初始化好372芯片之后,還要等PC把設備枚舉好,在枚舉的這段時間里要向PC報告一些設備描述符等,不要向372寫通訊數(shù)據(jù)。 PC一開始先下傳一個數(shù)據(jù)通知單片機,單片機接受到這個數(shù)據(jù)后再開始上傳數(shù)據(jù)!
不下傳還真不行!
在初始化好CH372之后,計算機開始對設備進行枚舉并且加載驅動,這都需要一些時間,要等到計算機枚舉好設備之后,設備才可以主動的上傳數(shù)據(jù),在程序中在上下面的代碼試試
CH375_Init( ); /* 初始化CH375 */
while(1){ //下面的判斷可能很花時間,在計算機主動通信的時候可以不需要這個步驟,建議加上 mDelaymS(50); CH375_WR_CMD_PORT(0x0a); CH375_WR_DAT_PORT(0x20);//這邊判斷計算機是否準備好,時間在500MS,所以應該在500MS以上 _nop_( ); c=CH375_DAT_PORT; if((c&0x20)==0x20)break; } //下面上傳數(shù)據(jù)
上面那些在 CH375_Init( ) 函數(shù)里都有啦!
要先下傳個數(shù)據(jù)然后再上傳才行,直接初始化之后上傳不行的!
照9樓意思在 CH375_WR_DAT_PORT(0x20);//這邊判斷計算機是否準備好,時間在500MS,所以應該在500MS以上
這個地方加了一個1s左右的延時,可最后效果還是一樣。如果直接點擊端點2上傳的話那按鍵就變成灰色的了,有沒可能是那個DBG372.EXT本身的問題呢?一定要下傳了才能上傳 c=CH375_DAT_PORT;
DBG372.EXE本身沒有問題的,上面的方法沒用的話,再多加幾百MS延時試試!
還是不行,加的再長都沒用的。
能不能給過個方法呢? 現(xiàn)在情況就是項目不允許先下傳然后再上傳。
有人幫我想個辦法嗎?
http://www.findthetime.net/bbs/View.asp?S=101&I=19465 試試上面第1個例子。