初级会员

- 积分
- 147
- 金钱
- 147
- 注册时间
- 2017-3-9
- 在线时间
- 43 小时
|

楼主 |
发表于 2017-7-4 08:45:30
|
显示全部楼层
[mw_shl_code=c,true]long long Mass_Memory_Size[MAX_LUN];
u32 Mass_Block_Size[MAX_LUN];
u32 Mass_Block_Count[MAX_LUN];
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name : MAL_Init
* Description : Initializes the Media on the STM32
* Input : None
* Output : None
* Return : None
*******************************************************************************/
uint16_t MAL_Init(uint8_t lun) //3õê¼»ˉoˉêy,ê¡ÂÔ
{
u16 status = MAL_OK;
switch (lun)
{
case 0: //SPI_flash
break;
// case 1: //SD¿¨
// break;
default:
return MAL_FAIL;
}
return status;
}
/*******************************************************************************
* Function Name : MAL_Write
* Description : Write sectors
* Input : None
* Output : None
* Return : None
D′′æ′¢Æ÷
*******************************************************************************/
uint16_t MAL_Write(uint8_t lun, uint64_t Memory_Offset, uint32_t *Writebuff, uint16_t Transfer_Length)
{
u8 STA;
switch (lun)
{
// case 1: //SD¿¨
// STA=SD_WriteDisk((u8*)Writebuff, Memory_Offset>>9, Transfer_Length>>9);
// break;
case 0: //SPI flash
STA=0;
SPI_Flash_Write((u8*)Writebuff, Memory_Offset, Transfer_Length);
break;
default:
return MAL_FAIL;
}
if(STA!=0)return MAL_FAIL;
return MAL_OK;
}
/*******************************************************************************
* Function Name : MAL_Read
* Description : Read sectors
* Input : None
* Output : None
* Return : Buffer pointer
*******************************************************************************/
uint16_t MAL_Read(uint8_t lun, uint64_t Memory_Offset, uint32_t *Readbuff, uint16_t Transfer_Length)
{
u8 STA;
switch (lun)
{
// case 1: //¶áSD¿¨
// STA=SD_ReadDisk((u8*)Readbuff, Memory_Offset>>9, Transfer_Length>>9);
// break;
case 0: //¶áSPI_FLASH
STA=0;
SPI_Flash_Read((u8*)Readbuff, Memory_Offset, Transfer_Length);
break;
default:
return MAL_FAIL;
}
if(STA!=0)return MAL_FAIL;
return MAL_OK;
}
/*******************************************************************************
* Function Name : MAL_GetStatus
* Description : Get status
* Input : None
* Output : None
* Return : None
»òμÃ×′ì¬
*******************************************************************************/
uint16_t MAL_GetStatus (uint8_t lun) //óD¼¸¸öÅì¾íD′¼¸¸ö
{
switch(lun)
{
case 0: //SPI_flash
return MAL_OK;
// case 1: //SD¿¨
// return MAL_OK;
// case 2:
// return MAL_FAIL;
default:
return MAL_FAIL;
}
}
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/[/mw_shl_code]
区别在于我把case=1这个直接屏蔽了 |
|