aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/STM32
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2016-05-23 14:42:24 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2016-05-23 14:42:24 +0000
commit4b7feac57b56e5ac49d5370388ce790ebc42a176 (patch)
tree320fa1241ffb9899d25c7eb7e04f6503787f793d /os/hal/ports/STM32
parenta75275648e5410c1698855300b157d48ac2ad7ad (diff)
downloadChibiOS-4b7feac57b56e5ac49d5370388ce790ebc42a176.tar.gz
ChibiOS-4b7feac57b56e5ac49d5370388ce790ebc42a176.tar.bz2
ChibiOS-4b7feac57b56e5ac49d5370388ce790ebc42a176.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9501 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/STM32')
-rw-r--r--os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c b/os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c
index 19f11c28e..40df845db 100644
--- a/os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c
+++ b/os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c
@@ -240,7 +240,9 @@ void qspi_lld_send(QSPIDriver *qspip, const qspi_command_t *cmdp,
qspip->qspi->DLR = n - 1;
qspip->qspi->ABR = cmdp->alt;
qspip->qspi->CCR = cmdp->cfg;
- qspip->qspi->AR = cmdp->addr;
+ if ((cmdp->cfg & QSPI_CFG_ADDR_MODE_MASK) != QSPI_CFG_ADDR_MODE_NONE) {
+ qspip->qspi->AR = cmdp->addr;
+ }
dmaStreamEnable(qspip->dma);
}
@@ -266,7 +268,9 @@ void qspi_lld_receive(QSPIDriver *qspip, const qspi_command_t *cmdp,
qspip->qspi->DLR = n - 1;
qspip->qspi->ABR = cmdp->alt;
qspip->qspi->CCR = cmdp->cfg | QUADSPI_CCR_FMODE_0;
- qspip->qspi->AR = cmdp->addr;
+ if ((cmdp->cfg & QSPI_CFG_ADDR_MODE_MASK) != QSPI_CFG_ADDR_MODE_NONE) {
+ qspip->qspi->AR = cmdp->addr;
+ }
dmaStreamEnable(qspip->dma);
}