AVR的MEGA8L能否通过CH375读写U盘

想问一下有1K的SRAM的MEGA8能不能直接使用官方的AVR(MEGA128)的库来驱动CH375,我用CVAVR编译的时候好像说超出了SRAM,不知道有没有碰到过这个问题,谢谢[Emot]12[/Emot]

首先你看一下你用的库是不是适合你的编译环境,(在头文件中有相关说明) 你看一下DISK_BASE_BUF_LEN长度是多少,表示磁盘缓冲区的大小还有FILE_DATA_BUF_LEN是多大? MEGA8不开放总线,这样的话不好扩展RAM,一般来说资源较少的情况下,建议使用字节方式读写!由于RAM较少,会导致不能支持所有的U盘.


库是ICC的不过我改了一下以后用CodeVision应该也可以,就是可能RAM太小了,所以---- #define FILE_DATA_BUF_LEN 0x0200 磁盘缓冲长度


这个单片机可能跑不了,最少需要使用MEGA16才可以


MEGA32绝对可以,MGA16差不多就可以(只使用字节读写的库,代码就接近14K)


还有,不同的编译器效果不同,用IAR的编译器,字节读写,仅需10K,所以MEGA16就可以用了


只有登录才能回复,可以选择微信账号登录