有块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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
QQ137800277
一周热门 更多>