summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c11
1 files changed, 10 insertions, 1 deletions
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 cf36d32f8c..81a079dc4f 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 );