书接上文,见链接/ E5 L0 g! M7 R: L. a- O; Q# \ https://www.stmcu.org.cn/module/forum/thread-615030-1-1.html; V% y" k1 J- l% n2 ? 1 {3 s$ @$ w0 i5 u 实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来% O, @/ t! d5 M' v+ ?0 V/ Q, N, ] //通过串口打印SD卡相关信息 void show_sdcard_info(void) w; M! Y7 p/ \; |6 n( G! j { switch(SDCardInfo.CardType)8 v" e, a' x& {/ s& Z' F2 W& i" s {; j& C5 Y: X4 X0 ?' j 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;8 T6 ~/ ]* g6 I2 k( G 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;# \! R2 z9 o5 i" ]# { } 4 V" N: f/ ^' |3 \8 N- O3 S0 f printf("Card ManufacturerID:%d\r\n",SDCardInfo.SD_cid.ManufacturerID); //制造商ID0 o- V; u/ U+ y$ a% z* W% Z K/ B printf("Card RCA:%d\r\n",SDCardInfo.RCA); //卡相对地址, `$ S2 A8 b( N% b printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20)); //显示容量 printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize); //显示块大小 } 放到SD卡的初始化之后 while(sdcard_init())//检测不到SD卡0 L0 F: o R$ ~( F. b0 \ {2 Z k4 f+ E& |) i3 g) @ delay_ms(500);# u! n2 x; q- o' ]+ c1 r LED0(led0sta^=1);//DS0闪烁 } show_sdcard_info(); //打印SD卡相关信息 执行程序2 X. `( }: T2 z& I! _% A 2 t5 t- u9 b1 D/ y' J# { 果然是连接上SD卡了,兴奋啊,后面继续下一步研究,具体配置方面,等我把fatfs移植完成后,回来再总结给大家。: h0 O9 m k5 w# j+ w) L & J/ ]% f9 ~' ^! [9 P" v: I/ u* x 发稿与2018年3月9日' A, E+ V8 V/ C" v9 A8 P |
謝謝提供這麼好的資訊~ |