Explorar o código

chage SPI_FLASH timeout

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@449 bbd45198-f89e-11dd-88c7-29a3b14d5316
wuyangyong %!s(int64=16) %!d(string=hai) anos
pai
achega
6b3ea6dff9
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      bsp/stm32_radio/spi_flash.c

+ 6 - 1
bsp/stm32_radio/spi_flash.c

@@ -1,5 +1,6 @@
 #include <stm32f10x.h>
 #include <stm32f10x.h>
 #include "spi_flash.h"
 #include "spi_flash.h"
+#include "rtthread.h"
 
 
 extern unsigned char SPI_WriteByte(unsigned char data);
 extern unsigned char SPI_WriteByte(unsigned char data);
 
 
@@ -77,13 +78,17 @@ static unsigned char AT45DB_StatusRegisterRead(void)
 static void wait_busy(void)
 static void wait_busy(void)
 {
 {
     unsigned int    i=0;
     unsigned int    i=0;
-    while (i++<2000)
+    while (i++<3000)
     {
     {
         if (AT45DB_StatusRegisterRead()&0x80)
         if (AT45DB_StatusRegisterRead()&0x80)
         {
         {
             break;
             break;
         }
         }
     }
     }
+    if( !(i<3000) )
+    {
+        rt_kprintf("\r\nSPI_FLASH timeout!!!");
+    }
 }
 }
 
 
 static void read_page(unsigned int page,unsigned char * pHeader)
 static void read_page(unsigned int page,unsigned char * pHeader)