[求助]CH376S如何創(chuàng)建文件?

如題: 請幫忙看下以下代碼的問題在哪里? void FileOperate(UCHAR command,UCHAR *Filename) { xWriteCH376Cmd(command); while(*Filename != 0x00) { xWriteCH376Data(*Filename); Filename++; } } FileOperate(0x2F,"\\ABC"); //設置文件名 xWriteCH376Cmd(0X34); //創(chuàng)建文件 while(!Intterrupt); //等待中斷 xWriteCH376Cmd(0X22); //取消中斷并返回狀態(tài) res = xReadCH376Data( ); //獲取返回狀態(tài) if( res == 0x14) return True; else return False; 請幫忙看下為什么創(chuàng)建不成功,謝謝!

你的文件名有錯吧?你這是在創(chuàng)建目錄,你用FileOperate(0x2F,"\\ABC.TXT")試一下?


無法刪除,而且好像不是TXT檔案。


又創(chuàng)建不了 了.第一次還可以,隔式化以后再試不行了.


那么你創(chuàng)建文件之后返回的錯誤代碼是多少?


0X22


那說明USB操作有問題,問下DISK-MOUNT那個命令返回多少?


我是SD卡,用的SPI協議. 初始化DISK-MOUNT 0X51


初始化返回狀態(tài) 0X14


設備連接后進行初始化. for(i = 0;i < 3;i++) //初始化設備 { xWriteCH376Cmd(0X31); //初始化磁盤并檢測磁盤是否就緒 Delay1ms(200); //延時 初始化3次 } xWriteCH376Cmd(0X22); //取消中斷請求并獲取狀態(tài) res = xReadCH376Data( ); if( res == USB_INI_SUCCESS) return True; else return False; 初始化返回狀態(tài)為0X14. 這樣寫可以么?


初始化返回0x14是正確的,你的diskmout測試發(fā)送命令后,不需要發(fā)0x22命令直接等待中斷返回即可。


xWriteCH376Cmd(0X22); //取消中斷請求并獲取狀態(tài) res = xReadCH376Data( ); if( res == USB_INI_SUCCESS) return True; else return False; 以上代碼都不需要嗎以? 只要while(!Intterrupt);就可以了嗎?


恩 你這樣試一下,看看diskmount那個命令返回多少


初始化后始終等不到中斷.


你可以用xWriteCH376Cmd(0X22)來獲取中斷狀態(tài),也可以通過硬件引腳#INT判斷中斷,diskmount返回值14是正確的,那么檢查FileOperate那塊,返回值0x22感覺就是獲取到了發(fā)過去的命令。


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

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