我設置過工作模式內置固件模式以后 ,就開始往端點2上傳數據,發(fā)現上傳不了,是怎么回事呢?
請問這個調試工具的軟件 上傳數據是以什么方式?偽中斷還是查詢?
上傳的數據長度要與你設定的數據長度一致才能上傳。。。 另外不要忘了unclock命令。。
DEBUG372調試工具 是以查詢的方式讀一個數據包,如果調試軟件不通過,你的下位機代碼寫的有問題
我的問題可能沒說清楚,就是初始化設備后就從端點2上傳,DEBUG372收不到數據,而我先下傳,再上傳就能收到,請問是不是在372初始化后要延時一段時間才能上傳數據啊
一般情況下,372設置好模式之后,就可以上傳數據了,如果你用的是DEBUG372調試,那么點擊上傳按扭,就可以接收到下位機上傳的數據.
你在你單片機程序里面在設置好模式之后加上這段程序就可以進行操作了: while(1){ /*用來確定主機是否準備好*/ Delay50ms(); CH375_WR_CMD_PORT(0x0a);//GET_TOGGLE命令 CH375_WR_DAT_PORT(0x20); c=CH375_RD_DAT_PORT(); if((c&0x20)==0x20)break; } Delay50ms();
設置好模式后等待一段時間就可以了,或者進行測試一下: while(1){ /*用來確定主機是否準備好*/ Delay50ms(); CH375_WR_CMD_PORT(0x0a);//GET_TOGGLE命令 CH375_WR_DAT_PORT(0x20); c=CH375_RD_DAT_PORT(); if((c&0x20)==0x20)break; }
如果HOST準備好了則可以主動發(fā)起數據. 也就是說肯定要等到主機枚舉完畢,加載好驅動才可以上傳數據,否則是無效的.