我用ATmega32+CH375,采用的是內(nèi)部2KRAM。為什么我的CH375DiskReady( )始終通不過,返回值一直是0x38。前面的初始化庫(kù),監(jiān)測(cè)連接都沒問題。按照程序注釋說的,有些程序總是不返回成功,可以跳過,可是我執(zhí)行下面的i = CH375FileOpen( )時(shí),也總是不成功。我的DISK_BASE_BUF是完全按照庫(kù)的頭文件來的:
UINT8 DISK_BASE_BUF[512]; /* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度為一個(gè)扇區(qū)的長(zhǎng)度,起始地址建議為偶地址 */ #ifdef FILE_DATA_BUF_LEN UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];
[i]文字[/i] 我沒有給這兩個(gè)BUFFER給定具體的起始地址,但是我覺得編譯器(我用ICCAVR)會(huì)自動(dòng)將其分配好的啊。為什么老是出錯(cuò)呢?在這兒折磨我好久了,求技術(shù)人員給指點(diǎn)一下吧。再這么拖下去去,項(xiàng)目節(jié)點(diǎn)就被耽誤了啊![Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot]