diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-09-22 19:39:47 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-09-22 19:39:47 +0000 |
| commit | b9553badb314b050be705bbb24d87a33304c55ac (patch) | |
| tree | 34358912d3056d425d40fa09ba116250f636ab44 | |
| parent | 233905e18cf1446ebba898185882e5fc002a9f20 (diff) | |
| parent | db31e3648500bc7f36e8ac0d8c101b88cd4b956c (diff) | |
Merge pull request #3362 from showier-drastic/main
stm32/spi: issue correct DMA word length when reading to prevent hang
| -rw-r--r-- | embassy-stm32/src/spi/mod.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/embassy-stm32/src/spi/mod.rs b/embassy-stm32/src/spi/mod.rs index 20718147a..dfac4bc89 100644 --- a/embassy-stm32/src/spi/mod.rs +++ b/embassy-stm32/src/spi/mod.rs | |||
| @@ -783,7 +783,7 @@ impl<'d> Spi<'d, Async> { | |||
| 783 | let rx_f = unsafe { self.rx_dma.as_mut().unwrap().read(rx_src, data, Default::default()) }; | 783 | let rx_f = unsafe { self.rx_dma.as_mut().unwrap().read(rx_src, data, Default::default()) }; |
| 784 | 784 | ||
| 785 | let tx_dst = self.info.regs.tx_ptr(); | 785 | let tx_dst = self.info.regs.tx_ptr(); |
| 786 | let clock_byte = 0x00u8; | 786 | let clock_byte = W::default(); |
| 787 | let tx_f = unsafe { | 787 | let tx_f = unsafe { |
| 788 | self.tx_dma | 788 | self.tx_dma |
| 789 | .as_mut() | 789 | .as_mut() |
| @@ -1195,7 +1195,7 @@ trait SealedWord { | |||
| 1195 | 1195 | ||
| 1196 | /// Word sizes usable for SPI. | 1196 | /// Word sizes usable for SPI. |
| 1197 | #[allow(private_bounds)] | 1197 | #[allow(private_bounds)] |
| 1198 | pub trait Word: word::Word + SealedWord {} | 1198 | pub trait Word: word::Word + SealedWord + Default {} |
| 1199 | 1199 | ||
| 1200 | macro_rules! impl_word { | 1200 | macro_rules! impl_word { |
| 1201 | ($T:ty, $config:expr) => { | 1201 | ($T:ty, $config:expr) => { |
