aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-09-22 19:39:47 +0000
committerGitHub <[email protected]>2024-09-22 19:39:47 +0000
commitb9553badb314b050be705bbb24d87a33304c55ac (patch)
tree34358912d3056d425d40fa09ba116250f636ab44
parent233905e18cf1446ebba898185882e5fc002a9f20 (diff)
parentdb31e3648500bc7f36e8ac0d8c101b88cd4b956c (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.rs4
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)]
1198pub trait Word: word::Word + SealedWord {} 1198pub trait Word: word::Word + SealedWord + Default {}
1199 1199
1200macro_rules! impl_word { 1200macro_rules! impl_word {
1201 ($T:ty, $config:expr) => { 1201 ($T:ty, $config:expr) => {