书接上文,见链接 https://www.stmcu.org.cn/module/forum/thread-615030-1-1.html! D( c8 O& X2 x% f+ C$ ] 5 }* D9 ~8 T$ }/ w7 Q4 o) n4 P, r 实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来2 I1 q, B9 c G+ o! W- }/ u //通过串口打印SD卡相关信息 void show_sdcard_info(void) { switch(SDCardInfo.CardType)* T6 B1 Y6 ~) ^ { 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;. [7 ~8 _: m* }% Z3 g# f3 H' m; s4 c5 k% c 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;: }3 y# d5 o v N7 w } # ^0 J" F% P" Y printf("Card ManufacturerID:%d\r\n",SDCardInfo.SD_cid.ManufacturerID); //制造商ID. u& A+ N3 M0 W; a printf("Card RCA:%d\r\n",SDCardInfo.RCA); //卡相对地址, _2 E/ Y1 X# G0 A" R, A5 ` printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20)); //显示容量 printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize); //显示块大小+ X! Y5 r' `; a0 Z } 放到SD卡的初始化之后 while(sdcard_init())//检测不到SD卡; I6 `1 {, k. ^$ ~2 c) ~ {1 z: T2 N! O+ J5 t8 \4 ] delay_ms(500); LED0(led0sta^=1);//DS0闪烁 v& V& y; ?! D9 K5 r" S } show_sdcard_info(); //打印SD卡相关信息7 E: v7 n) z' R$ f 执行程序3 j9 N. f& O1 ~. \& N 4 k) R# x. R, m, M2 P 7 w1 S3 i$ ~ D" J* S% X 果然是连接上SD卡了,兴奋啊,后面继续下一步研究,具体配置方面,等我把fatfs移植完成后,回来再总结给大家。 5 L+ H$ t0 S+ o# I# W2 J/ v" I 发稿与2018年3月9日 |
謝謝提供這麼好的資訊~ |