书接上文,见链接7 X1 u& ~- }4 z0 s- B https://www.stmcu.org.cn/module/forum/thread-615030-1-1.html: `7 ]- p# M8 b V% U( }; E 6 F1 j0 }, l7 l+ G1 X 实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来 //通过串口打印SD卡相关信息 void show_sdcard_info(void)7 M9 `9 b. k$ D% z3 r { switch(SDCardInfo.CardType) \3 m: c( @) c5 T5 w! G { 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;" W0 ~, ^2 c1 n8 n' U0 A' h0 `* Z7 y9 ? 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;$ u6 j& X& z0 p" x8 ?- s+ _3 ~ } printf("Card ManufacturerID:%d\r\n",SDCardInfo.SD_cid.ManufacturerID); //制造商ID printf("Card RCA:%d\r\n",SDCardInfo.RCA); //卡相对地址 printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20)); //显示容量; y5 B1 c" L; ~: I' D: v. w. } printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize); //显示块大小 } 放到SD卡的初始化之后 while(sdcard_init())//检测不到SD卡 { delay_ms(500);- i' F& n6 _7 d5 h% i LED0(led0sta^=1);//DS0闪烁+ C( l1 @* A0 u2 S* y }+ \ {2 x1 k7 M9 [1 I show_sdcard_info(); //打印SD卡相关信息 执行程序4 c; z; ^0 s( ~0 [ 3 }0 j( _ V2 f+ \7 L0 P7 _ 1 q B. P6 [: g0 J' Q, d1 { 果然是连接上SD卡了,兴奋啊,后面继续下一步研究,具体配置方面,等我把fatfs移植完成后,回来再总结给大家。) S9 Y, J+ @4 N ! b: U' i1 o; t# @6 U1 k 发稿与2018年3月9日 2 L; K, \8 |. q0 t |
謝謝提供這麼好的資訊~ |