CH375的AVR庫是用的MEGA128,如果CPU用MEGA32,需要修改哪些內(nèi)容?
需要修改的就是硬件的定義以及單片機(jī)的頭文件,函數(shù)以及其他都不需要修改
運行完以下代碼后返回的錯誤代碼是0x81,是什么原因 i = CH375LibInit( ); /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */
0x81是硬件有錯誤.你在初始化CH375庫之前發(fā)測試命令做下測試,看具體是什么原因.
如何發(fā)測試命令,是不是如下 xWriteCH375Cmd(CMD_CHECK_EXIST); i=xReadCH375Data();
xWriteCH375Cmd(CMD_CHECK_EXIST); xWriteCH375Data(0x54); i=xReadCH375Data(); 執(zhí)行完后i是0xFF,是什么原因
用示波器測下晶振可起振了,測下CH375的25腳和26腳電壓.復(fù)位完成應(yīng)該是25腳為低電平,26腳為高電平
xWriteCH375Cmd(CMD_CHECK_EXIST); xWriteCH375Data(0x54); i=xReadCH375Data(); 現(xiàn)在執(zhí)行完上面后i是0xAB了但是執(zhí)行完下面這行后i是0x82,是什么原因 i = CH375FileOpen( ); /* 打開文件 */
看下USB口電壓是多少,對U盤的供電不足或電壓不穩(wěn)定,會檢測到U盤斷開,就會出現(xiàn)0x82.
前面的庫的初始化和U盤初始化都通過了嗎?
是的,都通過了
現(xiàn)在已經(jīng)能單字節(jié)對u盤進(jìn)行讀寫操作,就是速度有點慢,如何進(jìn)行扇區(qū)讀寫,用的哪些函數(shù)?先在這里謝謝各位的指導(dǎo)。
你可以下載CH375EVT。ZIP,里面有庫函數(shù)的使用方法的介紹
mCmdParam.Read.mSectorCount = SecCount; 指定讀出的扇區(qū)數(shù) CH375FileRead( ); /* 從文件讀取數(shù)據(jù) */ mCmdParam.Write.mSectorCount = SecCount; 指定寫入的扇區(qū)數(shù) CH375FileWrite( ); /* 向文件寫入數(shù)據(jù) */ 最后跟新下文件長度. 具體的你可以參考CH375LIB/FILELIB4有例子程序.
從文件讀取數(shù)據(jù)和向文件寫入數(shù)據(jù)的地址都是在哪里
#define FILE_DATA_BUF_ADDR 0x0200 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */ 從文件讀取數(shù)據(jù)和向文件寫入數(shù)據(jù)的地址都為FILE_DATA_BUF這個地址.