我偿试在黄山派配置USB_MSTORAGE
#define RT_USING_USB_DEVICE 1
#define RT_USBD_THREAD_STACK_SZ 4096
#define USB_VENDOR_ID 0x0FFE
#define USB_PRODUCT_ID 0x0001
#define RT_USB_DEVICE_MSTORAGE 1
#define RT_USB_MSTORAGE_DISK_NAME “sdcard”
#define BSP_USING_USBD 1
static int sdcard_init(void)
{
// TF card must be inserted before initialization can proceed.
rt_pin_mode(27, PIN_MODE_INPUT); // PA27
while (rt_pin_read(27) == PIN_HIGH)
{
LOG_W(“Please insert TF card.\n”);
rt_thread_mdelay(1000);
}
LOG_I("TF card detected.\n");
rt_device_t msd = rt_device_find("sd0");
if (msd == NULL)
{
LOG_E("Error: the flash device name (sd0) is not found.\n");
return RT_ERROR;
}
if (dfs_mount("sd0", "/", "elm", 0, 0) != 0) // fs exist
{
LOG_E("mount fs on tf card to root fail\n");
return RT_ERROR;
}
LOG_I("mount fs on tf card to root success\n");
return RT_EOK;
}
INIT_ENV_EXPORT(sdcard_init);
程序运行起来后SD卡是挂载成功的。能播放MP3。但是USB无法实现