aboutsummaryrefslogtreecommitdiff
path: root/contrib/loaders/flash/stm32l4x.S
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/loaders/flash/stm32l4x.S')
-rw-r--r--contrib/loaders/flash/stm32l4x.S5
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/loaders/flash/stm32l4x.S b/contrib/loaders/flash/stm32l4x.S
index 045f9d0..799dec5 100644
--- a/contrib/loaders/flash/stm32l4x.S
+++ b/contrib/loaders/flash/stm32l4x.S
@@ -65,7 +65,10 @@ wait_fifo:
beq exit
ldr r5, [r0, #4] /* read rp */
subs r6, r8, r5 /* number of bytes available for read in r6*/
- cmp r6, #7 /* wait until 8 bytes are available */
+ itt mi /* if wrapped around*/
+ addmi r6, r1 /* add size of buffer */
+ submi r6, r0
+ cmp r6, #8 /* wait until 8 bytes are available */
bcc wait_fifo
ldr r6, STM32_PROG