书接上文,见链接 https://www.stmcu.org.cn/module/forum/thread-615030-1-1.html3 w! X& R/ U) z' `. q 实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来* C4 I% a( I2 ~ //通过串口打印SD卡相关信息) I9 e+ Y) U, @3 r void show_sdcard_info(void) {+ J; p* J. b8 t3 Y( c switch(SDCardInfo.CardType)+ t+ ^! N; b5 p# y4 Y* Y/ G& ~! ] { case STD_CAPACITY_SD_CARD_V1_1:printf("Card Type:SDSC V1.1\r\n");break;) C+ ~2 A, r9 E) d 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! X$ }5 N O; Q3 E! @ G* Z' Y printf("Card RCA:%d\r\n",SDCardInfo.RCA); //卡相对地址 t I9 L L; s$ T0 m printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20)); //显示容量3 W" B. w3 O6 \" M6 y printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize); //显示块大小% w2 @& Y2 Q) J } 放到SD卡的初始化之后 while(sdcard_init())//检测不到SD卡1 x" f, p2 D; ]0 K( O/ ? { delay_ms(500); LED0(led0sta^=1);//DS0闪烁 }2 f! [* \7 [/ |8 i0 @. x- ` show_sdcard_info(); //打印SD卡相关信息 执行程序 果然是连接上SD卡了,兴奋啊,后面继续下一步研究,具体配置方面,等我把fatfs移植完成后,回来再总结给大家。/ l: x: f# B0 W) Q' U/ \. S ) X, a" `6 Y$ z4 v4 B- e5 d K 发稿与2018年3月9日7 l# Y6 ~7 e) S9 n2 d, ?& Y |
謝謝提供這麼好的資訊~ |