diff --git a/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c b/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c index cf36d32f8c70bc5f8a5ebe305a7a1462d221d235..81a079dc4f7a5c3bc5453d365cdc56fb5be283ba 100644 --- a/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c +++ b/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c @@ -16,7 +16,16 @@ extern rt_device_t dev_spi_flash; extern unsigned long test_unit_ready_last; void msc_thread_entry(void *parameter) { - test_unit_ready_last = rt_tick_get(); + unsigned long test_unit_ready_start = rt_tick_get(); + test_unit_ready_last = test_unit_ready_start; + + /* wait connection */ + while( test_unit_ready_last == test_unit_ready_start ) + { + rt_thread_delay( RT_TICK_PER_SECOND ); + } + + /* wait remove */ while(1) { rt_thread_delay( RT_TICK_PER_SECOND/2 );