在mass_mal.c中是根据lun在判断需要操作的磁盘的,代码如下
[mw_shl_code=applescript,true]uint16_t MAL_Read(uint8_t lun, uint64_t Memory_Offset, uint32_t *Readbuff, uint16_t Transfer_Length)
{
u8 STA;
switch (lun) //这里,根据lun的值确定所要操作的磁盘
{
case 0: //磁盘0为 SPI FLASH盘
STA=0;
W25QXX_Read((u8*)Readbuff, Memory_Offset, Transfer_Length);
break;
case 1: //磁盘1为SD卡
STA=SD_ReadDisk((u8*)Readbuff, Memory_Offset>>9, Transfer_Length>>9);
break;
default:
return MAL_FAIL;
}
if(STA!=0)return MAL_FAIL;
return MAL_OK;
}[/mw_shl_code]
参数lun是CSW结构体中的一员,但是在设置CSW结构体的时候并没有设置CSW,请问lun是在哪里设置的呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>