ASM 板


LINE

看板 ASM  RSS
G大說的沒錯 可是我MCU哪邊送出去 不管InputReportLength(<=32)設多少 都有Padding長度到EP1長度32Byte 在1次全部送出去 但是目前的點卡在當我改了Report Desc的InputRepotLenth變0x10 封包長度變短 可是在PC哪邊waitforSingle 莫名奇妙就狂Timeout掉了 加Timeout時間也沒用 去讀的封包變短做的時間反而更夠才對 反而造成Process有問題?? 今天更妙了 我將二邊EP1 EP2 都變成0x10 DecRepot二個長度哪邊也調成0x10 然後把Timeout的時間加長變1ms(會掉)20ms全又收的到了 @@ 目前我是想可能哪邊的process有卡到吧 之前經驗用Rs232 也用過Timer去丟command MCU哪邊也會卡到某個鬼地方 後來PC端Tx也開thread用Event去跟Rx sync就好了 但是現在比較弔詭的是 收短才會出事 想不出來到底是什麼問題... 還麻煩各位如果有想法 還不吝於指教 非常謝謝 測試流程為 1.PC端:每1ms秒送32byte去MCU 2.MCU端:(EP Polling time 1ms)收到資料 丟ACK回PC 但是PC不管MCU回什麼都是定時1ms去丟資料 PC端部份程式如下 USB_GetData(unsigned char *Msg) { DWORD Result=0; Result = ReadFile (ReadHandle, InputReport, Capabilities.InputReportByteLength, //0x21->0x11 有問題 &NumberOfBytesRead, (LPOVERLAPPED) &HIDOverlapped_Read); Result = WaitForSingleObject(HIDOverlapped_Read.hEvent,1); switch(Result) { case WAIT_OBJECT_0: { Result=1; break; } case WAIT_TIMEOUT: { Result=false; break; } default: { Result=false; break; } } // // // // 省略.... } RX_thread() { while(1) { sleep(1); if(USB_GetData(RxMsg,32)==true) { Handle_Receive(RxMsg);//parse packet //do something } } } ※ 引述《govert ( )》之銘言: : Endpoint的大小是跟USB硬體有關, : 你改那個值沒有意義, 反而會造成問題. : 那個值是Max Packet Size, : 也就是一次Transfer最多能傳多少值. : 你回傳0x11個byte, 就是Short Packet, : 沒有什麼差別的. : ※ 引述《gg1122 (99通未接來電)》之銘言: : : hi 各位先進 想請教 Endpoint 跟Repot descriptor 大小的對應關係 : : 我目前拿到一個範例 是正常work沒問題 : : 但是我只要去改EP1或2的大小 或者是Report Count 就會收不到資料 : : 二邊都要絕對定義32個byte(如下列程式) 上層AP Refile 才收的幾乎不會掉 : : 我將input length 改為0x10 資料就會掉的很兇 約只有二成收的到 : : 我的想法為EP buffer這邊32byte 實際定義上只有丟16Byte+1byte(Usage ID) : : 上面AP也讀回0x11 所以變小應該沒關係吧 但是就一直Timeout掉 : : 看了一些其他的範例 但是還是看不出二個參數相對應的關係 : : 還麻煩各位先進能夠 分享這方面的經驗 : : 謝謝 : : //AP : : InputReportByteLength 0x11 //Report ID 0x10 +Report ID 0x01 : : //EP config : : #define EP0_PACKET_SIZE 64 //buffer size of endpoint 0 : : #define EP1_PACKET_SIZE 32 //buffer size of endpoint 1 //for in : : #define EP2_PACKET_SIZE 32 //buffer size of endpoint 2 //for out : : code unsigned char ReportDesc[] = : : { : : 0x06, 0x00, 0xFF,// ; Usage Page : : 0x09, 0x01,// ; Usage : : 0xA1, 0x01, // ; Collection : : 0x09, 0x01,// ; Usage : : 0x95, 0x20,//**change 0x10 ; Report Count //**input length : : 0x75, 0x08,// ; Report Size : : 0x15, 0x00,// ; Logical Minimum : : 0x26, 0xFF, 0x00,// ; Logical Maximum : : 0x81, 0x02,// ; Input : : 0x09, 0x02,// ; Usage : : 0x95, 0x20,// ; Report Count//**output length : : 0x75, 0x08,// ; Report Size : : 0x91, 0x02,// ; Output : : 0xC0 : : }; --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.162.71
1F:推 ksmrt0123:RX_thread()應該不需要Sleep(1) 04/20 22:29
2F:→ gg1122:請問為什麼不用睡? 開thread不睡覺 這樣不是系統很busy嗎? 04/22 10:34
3F:推 ksmrt0123:直接進WaitForSingleObject()等就好, 不會佔太多CPU 04/22 22:31
4F:→ ksmrt0123: 時間 04/22 22:32
5F:→ ksmrt0123:可看Win32API關於這個函數的說明, Remarks部份的第一段 04/22 22:34
6F:→ ksmrt0123:另外timeout時間要設長一點, 以你的用法正常狀況不應該 04/22 22:35
7F:→ ksmrt0123:發生timeout 04/22 22:35
8F:→ ksmrt0123:請看 http://goo.gl/SLsy1 remarks的第一段 04/22 22:50
9F:→ gg1122:謝謝 原來我以前都用錯 = = 04/26 11:52







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP