OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3387|回复: 1

小弟做了个stm32f103c8t6控制的sd卡读卡器,但是总是在电脑上显示出磁盘,却打不开,而且每次运行都先提示我初始化磁盘

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-15
在线时间
1 小时
发表于 2015-10-26 21:57:49 | 显示全部楼层 |阅读模式
5金钱

我是根据读卡器的程序修改的,只修改了main函数和mass_mal.h
程序是:
void usb_port_set(u8 enable)
{
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);    //   
 if(enable)_SetCNTR(_GetCNTR()&(~(1<<1)));//
 else
 {  
  _SetCNTR(_GetCNTR()|(1<<1));  // ????????
  GPIOA->CRH&=0XFFF00FFF;
  GPIOA->CRH|=0X00033000;
  Aout(12)=0;        
 }

 int main(void)
 { 

 delay_init();       //
 NVIC_Configuration();   //
 uart_init(9600);   //

 if(SD_Initialize())
        ;
 else //SD
 {                    
      Mass_Memory_Size[0]=(long long)SD_GetSectorCount()*512;//
     Mass_Block_Size[0] =512;//
     Mass_Block_Count[0]=Mass_Memory_Size[0]/Mass_Block_Size[0];
  }

    
 delay_ms(1800);
  usb_port_set(0);  //
 delay_ms(300);
  usb_port_set(1); //

  USB_Interrupts_Config();   
  Set_USBClock();  
  USB_Init();    
 delay_ms(1800);        
 while(1);
}

我只用到SD卡,所以在mass_mal.h中修改为#define MAX_LUN  0 
问题是我把程序下载到战舰开发板上可以读出sd卡,但是下载到我的画的板子上就只显示盘符,读不出内容。

最佳答案

查看完整内容[请看2#楼]

解决了,if改成while while(SD_Initialize())     {         printf("?ì??????sd?¨ ");     }     printf("?ì????sd?¨ ");          Mass_Memory_Size[0]=(long long)SD_GetSectorCount()*512;//????SD?¨?????¨×????????±SD?¨????????4G???±?ò,?è????? ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-1-15
在线时间
1 小时
 楼主| 发表于 2015-10-26 21:57:50 | 显示全部楼层
解决了,if改成while
while(SD_Initialize())
    {
        printf("?ì??????sd?¨ ");
    }
    printf("?ì????sd?¨ ");
    
    Mass_Memory_Size[0]=(long long)SD_GetSectorCount()*512;//????SD?¨?????¨×????????±SD?¨????????4G???±?ò,?è??????????u32??±í??
Mass_Block_Size[0] =512;//?ò????????Init?????è????SD?¨????×÷×?????512??,?ù?????????¨??512??×???.
Mass_Block_Count[0]=Mass_Memory_Size[0]/Mass_Block_Size[0];
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 06:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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