Explorar o código

fix auto_restart if no USB cable

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@433 bbd45198-f89e-11dd-88c7-29a3b14d5316
wuyangyong %!s(int64=15) %!d(string=hai) anos
pai
achega
cbda63c500
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c

+ 10 - 1
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 );