书接上文,见链接 https://www.stmcu.org.cn/module/forum/thread-615030-1-1.html 7 J8 n" `3 e* S' i 实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来 //通过串口打印SD卡相关信息 void show_sdcard_info(void) {- ^$ L% M/ D- |4 g( x switch(SDCardInfo.CardType) { case STD_CAPACITY_SD_CARD_V1_1:printf("Card Type:SDSC V1.1\r\n");break; case STD_CAPACITY_SD_CARD_V2_0:printf("Card Type:SDSC V2.0\r\n");break; case HIGH_CAPACITY_SD_CARD:printf("Card Type:SDHC V2.0\r\n");break; case MULTIMEDIA_CARD:printf("Card Type:MMC Card\r\n");break; } printf("Card ManufacturerID:%d\r\n",SDCardInfo.SD_cid.ManufacturerID); //制造商ID: f$ i( P: q/ r9 o0 |2 F3 [0 h printf("Card RCA:%d\r\n",SDCardInfo.RCA); //卡相对地址9 r5 H' n8 x( g& b printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20)); //显示容量0 C3 g" t# j8 D$ F# A printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize); //显示块大小 } 放到SD卡的初始化之后. s/ ?- t) V) \ while(sdcard_init())//检测不到SD卡$ C5 F. q! N7 d V, F {, H& P1 Y! |5 T6 s delay_ms(500);! [' U2 c; I/ m) U& y; r2 S' H LED0(led0sta^=1);//DS0闪烁' B1 ~2 N6 A' e0 }, {. z }2 m# | j* k' w4 P2 ^! t7 ^ show_sdcard_info(); //打印SD卡相关信息 执行程序 ' A# m5 o4 ]* | 7 m( c4 j2 ]: L2 b0 L( U2 b 果然是连接上SD卡了,兴奋啊,后面继续下一步研究,具体配置方面,等我把fatfs移植完成后,回来再总结给大家。 t! i) I8 Z, L9 e. C+ L 发稿与2018年3月9日 |
謝謝提供這麼好的資訊~ |