香主,问个问题: 我用你们的开发板STM3210EEVAL跑Mass_Storage程序,刚开始跑如下的程序 int main() { #ifdef DEBUG debug(); #endif
Set_System(); Set_USBClock(); Led_Config(); USB_Interrupts_Config(); USB_Init(); while (bDeviceState != CONFIGURED); while (1) { } } 插上USB后用PC对128M的SD卡用fat32格式化,然后跑下面的程序 int main() { u32 buff[128]; int i; #ifdef DEBUG debug(); #endif
Set_System(); Set_USBClock(); Led_Config(); USB_Interrupts_Config(); USB_Init(); while (bDeviceState != CONFIGURED); for(i=0;i<246780;i++) SD_ReadBlock(i*512,buff,512); while (1) { } } 再插上USB接口,这时就发现PC机找不到SD卡了,PC一直处于忙状态,我的疑问是: 对SD卡连续读写操作会破坏FAT32的数据么?或者还是有别的原因呢?请楼主帮我分析下。 |