diff options
| -rw-r--r-- | embassy-stm32/src/dma/ringbuffer.rs | 2 |
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(); |
