主要是用SPI接口的SD卡初始化、读写扇区程序
把NANO130的bsp里USB-UDC例程FMC_ProgramPage()和FMC_ReadPage()两函数改成SD卡扇区读写程序就差不多了。
其中有一个总扇区参数,例程是gMassInfo.dataFlashTotalSectors =DATA_FLASH_STORAGE_SIZE / UDC_SECTOR_SIZE;
我用16G的SD卡,本来总扇区数是31116288,所以gMassInfo.dataFlashTotalSectors =31116288;但是却出现插入本U盘后,“我的电脑”(指资源管理器)变得极慢,基本没反应了,也不能格式化,折腾了一天。
今天发现把总扇区数改一改,“我的电脑”变慢的问题不存在了,在把总扇区数设置比较小的情况下,盘可以格式化了,也可以拷贝文件了,只是经常出现I/O错误,这时就要复位这个U盘。
|