aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/dma/ringbuffer.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-stm32/src/dma/ringbuffer.rs b/embassy-stm32/src/dma/ringbuffer.rs
index 800f19069..1235e5327 100644
--- a/embassy-stm32/src/dma/ringbuffer.rs
+++ b/embassy-stm32/src/dma/ringbuffer.rs
@@ -236,7 +236,7 @@ impl<'a, W: Word> WritableDmaRingBuffer<'a, W> {
236 236
237 // Confirm that the DMA is not inside data we could have written 237 // Confirm that the DMA is not inside data we could have written
238 let pos = self.pos(dma.get_remaining_transfers()); 238 let pos = self.pos(dma.get_remaining_transfers());
239 if (pos > self.end && pos <= start) || dma.get_complete_count() > 1 { 239 if (pos > self.end && pos <= start) || dma.get_complete_count() > 0 {
240 Err(OverrunError) 240 Err(OverrunError)
241 } else { 241 } else {
242 self.end = (self.end + len) % self.cap(); 242 self.end = (self.end + len) % self.cap();