summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-11-21 15:45:50 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-11-21 15:45:50 +0000
commit4933891073b1fc514e4c64a4afb8d6b87ddb012f (patch)
tree35a4971166c4643ae84de34d9c2275aba862412f /nuttx/arch/arm/src
parentdcdb02602c27e7f66261dbd293055ee0c3bfa76c (diff)
downloadpx4-nuttx-4933891073b1fc514e4c64a4afb8d6b87ddb012f.tar.gz
px4-nuttx-4933891073b1fc514e4c64a4afb8d6b87ddb012f.tar.bz2
px4-nuttx-4933891073b1fc514e4c64a4afb8d6b87ddb012f.zip
Fix SCR data transfer
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2276 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_sdio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_sdio.c b/nuttx/arch/arm/src/stm32/stm32_sdio.c
index 7c7b48c0d..bb10abdc5 100644
--- a/nuttx/arch/arm/src/stm32/stm32_sdio.c
+++ b/nuttx/arch/arm/src/stm32/stm32_sdio.c
@@ -711,7 +711,7 @@ static void stm32_recvfifo(struct stm32_dev_s *priv)
*/
while (priv->remaining > 0 &&
- (getreg32(STM32_SDIO_STA) & SDIO_STA_RXDAVL) == 0)
+ (getreg32(STM32_SDIO_STA) & SDIO_STA_RXDAVL) != 0)
{
/* Read the next word from the RX FIFO */
@@ -775,6 +775,7 @@ static void stm32_eventtimeout(int argc, uint32 arg)
/* Yes.. wake up any waiting threads */
stm32_endwait(priv, SDIOWAIT_TIMEOUT);
+ flldbg("Timeout: remaining: %d\n", priv->remaining);
}
}
@@ -1786,7 +1787,7 @@ static sdio_eventset_t stm32_eventwait(FAR struct sdio_dev_s *dev,
* we get here. In this case waitevents will be zero, but wkupevents will
* be non-zero (and, hopefully, the semaphore count will also be non-zero.
*/
-
+
DEBUGASSERT((priv->waitevents != 0 && priv->wkupevent == 0) ||
(priv->waitevents == 0 && priv->wkupevent != 0));