找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2981|回复: 4
收起左侧

emmc驱动,STM32F107的工程,已经移植好

[复制链接]
ID:168857 发表于 2020-3-30 17:10 | 显示全部楼层 |阅读模式
文件已经移植好了,草草的移植测试了下,欢迎大家一起维护找bug,多多指教,emmc是用的sdio协议,加油!!

单片机源程序如下:
  1. #include "system.h"
  2. #include "SysTick.h"
  3. #include "led.h"
  4. #include "usart.h"
  5. #include "tftlcd.h"
  6. #include "malloc.h"
  7. #include "emmc.h"


  8. int main()
  9. {        
  10.         u8 i=0;
  11.         
  12.         SysTick_Init(168);
  13.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组
  14.         LED_Init();
  15.         USART1_Init(9600);
  16.         TFTLCD_Init();                        //LCD初始化
  17.         
  18.         FRONT_COLOR=RED;//设置字体为红色
  19.         LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"PRECHIN STM32F4");        
  20.         LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"SD CARD TEST");        
  21.         LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"www.prechin.net");  
  22.         
  23.         
  24.         while(EmmcInit())//检测不到SD卡
  25.         {
  26.                 LCD_ShowString(10,100,tftlcd_data.width,tftlcd_data.height,16,"SD Card Error!");
  27.                 printf("SD Card Error!\r\n");
  28.                 delay_ms(500);                                       
  29.         }
  30.         
  31.          FRONT_COLOR=BLUE;        //设置字体为蓝色
  32.         //检测SD卡成功                        
  33. //        printf("SD Card OK!\r\n");        
  34.         LCD_ShowString(10,100,tftlcd_data.width,tftlcd_data.height,16,"SD Card OK    ");
  35. //        
  36. //        printf("SD Card Size: %lldMB\r\n",SDCardInfo.CardCapacity>>20);
  37.         LCD_ShowString(10,120,tftlcd_data.width,tftlcd_data.height,16,"SD Card Size:     MB");
  38.         LCD_ShowNum(10+13*8,120,MyEmmcCardInfo.CardCapacity>>20,5,16);//显示SD卡容量
  39.         
  40.         switch(MyEmmcCardInfo.CardType)
  41.         {
  42.                 case SDIO_STD_CAPACITY_SD_CARD_V1_1:
  43.                         printf("Card Type:SDSC V1.1\r\n");
  44.                         LCD_ShowString(10,140,tftlcd_data.width,tftlcd_data.height,16,"SD Card Type: SDSC V1.1");
  45.                         break;
  46.                 case SDIO_STD_CAPACITY_SD_CARD_V2_0:
  47.                         printf("Card Type:SDSC V2.0\r\n");
  48.                         LCD_ShowString(10,140,tftlcd_data.width,tftlcd_data.height,16,"SD Card Type: SDSC V2.0");
  49.                         break;
  50.                 case SDIO_HIGH_CAPACITY_SD_CARD:printf("Card Type:SDHC V2.0\r\n");
  51.                         LCD_ShowString(10,140,tftlcd_data.width,tftlcd_data.height,16,"SD Card Type: SDHC V2.0");
  52.                         break;
  53.                 case SDIO_MULTIMEDIA_CARD:
  54.                         printf("Card Type:MMC Card\r\n");
  55.                         LCD_ShowString(10,140,tftlcd_data.width,tftlcd_data.height,16,"SD Card Type: MMC Card ");
  56.                         break;
  57.         }        
  58.         
  59.         
  60.         while(1)
  61.         {
  62.                 i++;
  63.                 if(i%20==0)
  64.                 {
  65.                         led1=!led1;
  66.                 }
  67.                 delay_ms(10);
  68.         }
  69. }


复制代码

所有资料51hei提供下载:
F407 emmc测试.7z (436.4 KB, 下载次数: 52)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:661502 发表于 2020-8-15 13:24 | 显示全部楼层
请问这个要如何存储和读取呢
回复

使用道具 举报

ID:168857 发表于 2020-11-10 11:48 | 显示全部楼层
pjc123 发表于 2020-8-15 13:24
请问这个要如何存储和读取呢

fatfs文件系统
回复

使用道具 举报

ID:685683 发表于 2020-12-9 13:48 | 显示全部楼层
是用stm32f1系列的单片机驱动的么
回复

使用道具 举报

ID:980034 发表于 2022-1-21 15:00 | 显示全部楼层
pjc123 发表于 2020-8-15 13:24
请问这个要如何存储和读取呢

和sd卡协议类似
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表