stm32F407 OTG_FS SD卡读卡器基本完成 还有个小问题

2019-07-21 04:57发布

有块stm32f407discovery开发板,做了下usb读卡器
用的是STM32_USB-Host-Device_Lib_V2.1.0官方库
和stm32f103的STM32_USB-FS-Device_Lib_V4.0.0的库还是有点区别的
资料也找的不多略微难找,基本就是修改官方库的msc从设备,看的有点头晕呀。大致是搞定了,sd卡用的是原子的spi接口模式,PC读取速度500kb/s的样子,不知道这个速度怎么样。
在这里把源码提供给有需要的人。
还有个问题,就是怎么像原子哥的例程中那样定义两个接口,一个sd卡,另一个spi  flash。请原子大哥帮帮忙
问题:
__ALIGN_BEGIN USB_OTG_CORE_HANDLE     USB_OTG_dev __ALIGN_END ;
int main(void)
{
    NVIC_Configuration();
    DELAY_Init();
    USART3_Init(9600);
    LED_Init();
    SD_Initialize();
    USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_MSC_cb,&USR_cb);
    while(1)
    {
        LED0=~LED0;
        delay_ms(500);     }
}

比如这里定义了个USB_OTG_dev 这个设备,假设再定义一个dev2
那么在下面的read函数中应该由lun值去判断是哪个设备,但是问题时我并没有定义USB_OTG_dev  或者dev2的设备序号呀,那么到底怎么知道lun对应的相应设备呢?
int8_t STORAGE_Read (uint8_t lun,
                 uint8_t *buf,
                 uint32_t blk_addr,                      
                 uint16_t blk_len)
{     return 0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。