新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2016-8-17
- 在线时间
- 6 小时
|
1金钱
USBD_STORAGE_cb_TypeDef USBD_MICRO_SDIO_fops =
{
STORAGE_Init,
STORAGE_GetCapacity,
STORAGE_IsReady,
STORAGE_IsWriteProtected,
STORAGE_Read,
STORAGE_Write,
STORAGE_GetMaxLun,
(int8_t *)STORAGE_Inquirydata,
};
USBD_STORAGE_cb_TypeDef *USBD_STORAGE_fops=&USBD_MICRO_SDIO_fops;
后面只看到
int8_t STORAGE_Read (uint8_t lun,uint8_t *buf,uint32_t blk_addr,uint16_t blk_len)
{
int8_t res=0;
USB_STATUS_REG|=0X02;
if(lun==1)
{
res=SD_ReadDisk(buf,blk_addr,blk_len);
if(res)USB_STATUS_REG|=0X08;
}else
{
W25QXX_Read(buf,blk_addr*512,blk_len*512);
}
return res;
}
buf等参数的实际变量是什么呢?
|
最佳答案
查看完整内容[请看2#楼]
由USB中断里面相关函数调用。实际上也是这个格式(uint8_t lun,uint8_t *buf,uint32_t blk_addr,uint16_t blk_len)。
|