|
书接上文,见链接 https://www.stmcu.org.cn/module/forum/thread-615030-1-1.html2 ` _1 @& p7 ^ 实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来# Y" N3 I9 l: N, e //通过串口打印SD卡相关信息 void show_sdcard_info(void) _$ u8 w' i9 r, P: T+ e { switch(SDCardInfo.CardType) { case STD_CAPACITY_SD_CARD_V1_1:printf("Card Type:SDSC V1.1\r\n");break;8 l2 L' a% t% C 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" t1 Y9 {' d4 T# q' m: R' F% T0 A printf("Card RCA:%d\r\n",SDCardInfo.RCA); //卡相对地址+ w3 Q* v7 J* Q printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20)); //显示容量 printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize); //显示块大小 }/ Z2 g- V; \5 [ j6 w 放到SD卡的初始化之后 while(sdcard_init())//检测不到SD卡 { delay_ms(500);; @5 }8 C- S1 P LED0(led0sta^=1);//DS0闪烁5 g5 _$ k6 b v6 _8 _! F }$ R) W7 s2 ^7 f+ U4 t0 V2 M! u! h show_sdcard_info(); //打印SD卡相关信息* D- _ f: R( U& c6 _# { 执行程序 3 Q% y9 g9 m9 c) | 果然是连接上SD卡了,兴奋啊,后面继续下一步研究,具体配置方面,等我把fatfs移植完成后,回来再总结给大家。1 D, t$ B2 ?0 O2 Z2 D* s % i- p: o( T" C2 u 发稿与2018年3月9日 |
謝謝提供這麼好的資訊~ |
微信公众号
手机版