summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/stm32/qspi.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ports/stm32/qspi.c b/ports/stm32/qspi.c
index a79e692e0..c10bec236 100644
--- a/ports/stm32/qspi.c
+++ b/ports/stm32/qspi.c
@@ -232,8 +232,12 @@ STATIC int qspi_write_cmd_data(void *self_in, uint8_t cmd, size_t len, uint32_t
while (!(QUADSPI->SR & QUADSPI_SR_FTF)) {
}
- // This assumes len==2
- *(uint16_t *)&QUADSPI->DR = data;
+ if (len == 1) {
+ *(uint8_t *)&QUADSPI->DR = data;
+ } else {
+ // This assumes len==2
+ *(uint16_t *)&QUADSPI->DR = data;
+ }
}
// Wait for write to finish