DISK_INIT的問題

375初始化成功以后,U盤插入后執(zhí)行DISK_INIT為什么返回中端狀態(tài)為0x20? 插入自供電MP3返回0x2c

這個(gè)是超時(shí)問題,可能是你的U盤沒有響應(yīng),可以不可以看下程序?


非常簡單,只是一個(gè)測(cè)試的小程序 到檢測(cè)U盤連接都沒問題 接下來初始化U盤 WR_CMD(CMD_DISK_INIT ); while(INT); WR_CMD(CMD_GET_STATUS); i=RD_DAT();


我看了一下我目前的做法是:如果遇到超時(shí),1秒后重新設(shè)置一下CH375工作方式為6,會(huì)重新檢測(cè)到優(yōu)盤插入,即重頭開始,因?yàn)樵谖疫@兒到目前為止只有在DISI_INIT命令時(shí)出現(xiàn)過此錯(cuò)誤,所以暫時(shí)先這么處理,也沒有什么問題。 主要是有些優(yōu)盤比較慢(我的是移動(dòng)硬盤),可能檢測(cè)到連接后到真正能工作需要一會(huì)時(shí)間。


走單步運(yùn)行,應(yīng)該不存在這種反應(yīng)時(shí)間的問題


我的DISK_INIT返回值也是OX2C,請(qǐng)問樓主是怎么解決的?


引用回復(fù):走單步運(yùn)行,應(yīng)該不存在這種反應(yīng)時(shí)間的問題 是與單片調(diào)試無關(guān)的。問題是出在檢測(cè)到設(shè)備連接后,CH375發(fā)出的BUS_RESET命令可能時(shí)間過短。重新設(shè)置工作方式就是使其重新發(fā)出BUS_RESET。


引用回復(fù):我的DISK_INIT返回值也是OX2C,請(qǐng)問樓主是怎么解決的? 我也不知道?。。。? 那樣的話不可能每次都不行


不行啊


現(xiàn)在返回0x28了


我也是出現(xiàn)這種問題,,沒有插U盤的時(shí)候中斷返回的狀態(tài)是0X20,插入U(xiǎn)盤后返回0X2C,,

還有一點(diǎn)我不明白的就是375的#ACT引腳接的LED燈什么時(shí)候亮才算正常呢??是不是插入U(xiǎn)盤的時(shí)候就應(yīng)該亮,

還是375上電的時(shí)候就應(yīng)該亮?


如果你設(shè)置模式6成功之后,芯片會(huì)自動(dòng)檢測(cè)USB設(shè)備的的連接的,如果檢測(cè)到有設(shè)備連接上來,則會(huì)產(chǎn)生一個(gè)設(shè)備連接的中斷,將INT#引腳拉低,發(fā)獲取中斷狀態(tài)返回中斷狀態(tài)為0X15,同時(shí)將#ACT拉低,點(diǎn)亮LED。 你在成功設(shè)置主機(jī)模式6之后,就檢測(cè)INT#來查看U盤是否連接。


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

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