de1板子 自带的sd卡程序中有一段读sd的代码:
BYTE SD_read_lba(BYTE *buff,UINT32 lba,UINT32 seccnt) { BYTE c=0; UINT32 i,j; lba+=101; //不明白此处101代表什么意思 for(j=0;j<seccnt;j++) { {
cmd_buffer[0] = cmd17[0]; cmd_buffer[1] = (lba>>15)&0xff; cmd_buffer[2] = (lba>>7)&0xff; cmd_buffer[3] = (lba<<1)&0xff; cmd_buffer[4] = 0; lba++;//此处lba+1有什么用处呢? send_cmd(cmd_buffer); //调用发送cmd的函数,将cmd17发送出去
} ....读data线上的数据 }
在main()函数里,初始化lba=720,循环调用SD_read_lba()函数
lba代表什么量呢?
谢谢!! |