SD卡SDIO读写扇区

2019-08-14 06:28发布

                                                                   
u8 SD_ReadDisk(u8*buf,u32 sector,u8 cnt)
{
        u8 sta=SD_OK;
        long long lsector=sector;
        u8 n;
        lsector<<=9;
。。。。。。。。。。。。。。。。。
}


u8 SD_WriteDisk(u8*buf,u32 sector,u8 cnt)
{
        u8 sta=SD_OK;
        u8 n;
        long long lsector=sector;
        lsector<<=9;

。。。。。。。。。。。。。。
}

想不明白为什么读写扇区传进来的扇区地址要左移9位???大家知道为什么吗




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
详见恨晚
1楼-- · 2019-08-14 11:18
读写按块来的,每块一般定义成512字节。左移9位,相当于乘上512,故是按块寻址。当然这有隐患,改变块大小时就得改变左移值。
明**明
2楼-- · 2019-08-14 16:54
详见恨晚 发表于 2017-8-23 10:19
读写按块来的,每块一般定义成512字节。左移9位,相当于乘上512,故是按块寻址。当然这有隐患,改变块大小 ...

明白,谢谢

一周热门 更多>