CH554使用端點0進行DFU下載突然出現傳輸異常問題

目前,使用CH554實現了DFU框架功能

測試發(fā)現

1、當下載文件幾十K的情況下,整個DFU下載流程都ok

2、當文件到達300k以上的情況下,偶爾能夠下載成功,但很大概率出現xact error或者stall pid錯誤的問題


關于端點0的傳輸,我是使用移植的是sdk中的HID示例,硬件使用的是CH554的開發(fā)板。


因為軟件上的升級過程都是一個重復性的代碼邏輯,出錯時代碼中不至于其他寄存器導致失敗的問題。

所以給我的直觀感覺是跟下載文件大小有關,文件大小決定了下載的時間長度

所以是否存在這種情況,CH554在長時間端口0通信下,會有硬件上面的問題?

能否提供一種方式,來定位此問題


謝謝



icon_rar.gifBus Hound日志.zip


USB通訊功能本身是沒有問題的。

但是要注意如果使用端點0通訊,要尤其注意代碼效率問題,因為setup事務是會自動接收的。

如果ep0在某個控制傳輸時應答了STALL,那要注意后續(xù)進入USB中斷時要及時清除STALL狀態(tài),不然可能造成意外的STALL應答。即可以在USB中斷服務剛進入的地方,將ep0的應答改成NAK,在后續(xù)判斷處理中再配置成想要的應答狀態(tài)。


只有登錄才能回復,可以選擇微信賬號登錄

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