想問一下有1K的SRAM的MEGA8能不能直接使用官方的AVR(MEGA128)的庫來驅(qū)動CH375,我用CVAVR編譯的時候好像說超出了SRAM,不知道有沒有碰到過這個問題,謝謝[Emot]12[/Emot]
查看: 1511
回復(fù): 5
AVR的MEGA8L能否通過CH375讀寫U盤
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機
首先你看一下你用的庫是不是適合你的編譯環(huán)境,(在頭文件中有相關(guān)說明) 你看一下DISK_BASE_BUF_LEN長度是多少,表示磁盤緩沖區(qū)的大小還有FILE_DATA_BUF_LEN是多大? MEGA8不開放總線,這樣的話不好擴展RAM,一般來說資源較少的情況下,建議使用字節(jié)方式讀寫!由于RAM較少,會導(dǎo)致不能支持所有的U盤.
庫是ICC的不過我改了一下以后用CodeVision應(yīng)該也可以,就是可能RAM太小了,所以---- #define FILE_DATA_BUF_LEN 0x0200 磁盤緩沖長度
這個單片機可能跑不了,最少需要使用MEGA16才可以
MEGA32絕對可以,MGA16差不多就可以(只使用字節(jié)讀寫的庫,代碼就接近14K)
還有,不同的編譯器效果不同,用IAR的編譯器,字節(jié)讀寫,僅需10K,所以MEGA16就可以用了
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄