主题 : SD卡测试,请帮忙看一下 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6919
精华: 0
发帖: 2
金钱: 20 两
威望: 20 点
综合积分: 4 分
注册时间: 2009-06-23
最后登录: 2009-07-05
楼主  发表于: 2009-06-30 21:37

 SD卡测试,请帮忙看一下

   各位前辈,我在非操作系统下测试SD卡,现在想读取SD_STATUS的64个字节,不知道怎样修改这段码码?有劳各位指点一下,谢谢!

int CMD13(void)//SEND_STATUS
{
    int response0;

    rSDICARG=RCA<<16;            // CMD13(RCA,stuff bit)
    rSDICCON=(0x1<<9)|(0x1<<8)|0x4d;    // sht_resp, wait_resp, start, CMD13

    //-- Check end of CMD13
    if(!Chk_CMDend(13, 1))
    return 0;
    //Uart_Printf("rSDIRSP0=0x%x\n", rSDIRSP0);
    if(rSDIRSP0&0x100)
    //Uart_Printf("Ready for Data\n");
//    else
    //Uart_Printf("Not Ready\n");
    response0=rSDIRSP0;
    response0 &= 0x3c00;
    response0 = response0 >> 9;
    //Uart_Printf("Current Status=%d\n", response0);
    if(response0==6)
    Test_SDI();

    rSDICSTA=0xa00;    // Clear cmd_end(with rsp)
    return 1;
}

级别: 新手上路
UID: 6919
精华: 0
发帖: 2
金钱: 20 两
威望: 20 点
综合积分: 4 分
注册时间: 2009-06-23
最后登录: 2009-07-05
1楼  发表于: 2009-07-02 08:24

 各位老大,帮一下忙吧!

        先谢谢过了!