diff --git a/embassy-stm32/src/usart/mod.rs b/embassy-stm32/src/usart/mod.rs index 80d92878..83cdd66b 100644 --- a/embassy-stm32/src/usart/mod.rs +++ b/embassy-stm32/src/usart/mod.rs @@ -106,8 +106,8 @@ impl<'d, T: Instance, TxDma> UartTx<'d, T, TxDma> { reg.set_dmat(true); }); } - let dst = tdr(T::regs()); - crate::dma::write(ch, request, buffer, dst).await; + let transfer = crate::dma::write(ch, request, buffer, tdr(T::regs())); + transfer.await; Ok(()) } @@ -150,9 +150,8 @@ impl<'d, T: Instance, RxDma> UartRx<'d, T, RxDma> { reg.set_dmar(true); }); } - let r = T::regs(); - let src = rdr(r); - crate::dma::read(ch, request, src, buffer).await; + let transfer = crate::dma::read(ch, request, rdr(T::regs()), buffer); + transfer.await; Ok(()) }