我在插上 U 盤之后,偶爾 mInitDisk( ) (初始化磁盤)程序返回值為 0x01 或者 0x16,請問這是什么原因啊? (對 CH375 的初始化返回值正確,測試程序返回值也正確)
檢測U盤連接之后,你有沒有讀取中斷狀態(tài)??
我使用的是 mWaitInterrupt( ) 函數(shù),查詢中斷狀態(tài)。當(dāng) mInitDisk( ) 程序返回值為 0x16 時(shí),狀態(tài)參數(shù) CH375IntStatus = 0x00 ,CH375DiskStatus = 0x16,當(dāng) mInitDisk( ) 程序返回值為 0x01 時(shí), CH375IntStatus = 0x00 ,CH375DiskStatus = 0x00。 請問這可能是什么原因造成的?謝謝!
經(jīng)過延時(shí)修改后,當(dāng) mInitDisk( ) 程序返回值為 0x16 時(shí),狀態(tài)參數(shù) CH375IntStatus = 0x15 ,CH375DiskStatus = 0x02,當(dāng) mInitDisk( ) 程序返回值為 0x01 時(shí), CH375IntStatus = 0x14 ,CH375DiskStatus = 0x00。 請問是何原因?謝謝!