Browse Source

update msd.c

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1242 bbd45198-f89e-11dd-88c7-29a3b14d5316
wuyangyong 14 years ago
parent
commit
dede5414de
1 changed files with 6 additions and 1 deletions
  1. 6 1
      bsp/stm3210/msd.c

+ 6 - 1
bsp/stm3210/msd.c

@@ -710,6 +710,11 @@ void MSD_WriteByte(u8 Data)
   while (SPI_I2S_GetFlagStatus(MSD_SPI, SPI_I2S_FLAG_TXE) == RESET);
   /* Send the byte */
   SPI_I2S_SendData(MSD_SPI, Data);
+
+  /*!< Wait to receive a byte*/
+  while(SPI_I2S_GetFlagStatus(MSD_SPI, SPI_I2S_FLAG_RXNE) == RESET);
+  /*!< Return the byte read from the SPI bus */
+  SPI_I2S_ReceiveData(MSD_SPI);
 }
 
 /*******************************************************************************
@@ -792,7 +797,7 @@ void SPI_Config(void)
 /*
  * RT-Thread SD Card Driver
  * 2009-04-17 Bernard first version
- * 2010-07-15 Modify read/write according new block driver interface 
+ * 2010-07-15 Modify read/write according new block driver interface
  */
 #include <rtthread.h>
 #include <dfs_fs.h>