rp: fix async spi read sometimes hanging.

This commit is contained in:
Dario Nieuwenhuis 2023-08-15 22:47:03 +02:00
parent 96e0ace89e
commit 46f671ae42

View File

@ -76,7 +76,8 @@ pub unsafe fn write<'a, C: Channel, W: Word>(
) )
} }
static DUMMY: u32 = 0; // static mut so that this is allocated in RAM.
static mut DUMMY: u32 = 0;
pub unsafe fn write_repeated<'a, C: Channel, W: Word>( pub unsafe fn write_repeated<'a, C: Channel, W: Word>(
ch: impl Peripheral<P = C> + 'a, ch: impl Peripheral<P = C> + 'a,
@ -86,7 +87,7 @@ pub unsafe fn write_repeated<'a, C: Channel, W: Word>(
) -> Transfer<'a, C> { ) -> Transfer<'a, C> {
copy_inner( copy_inner(
ch, ch,
&DUMMY as *const u32, &mut DUMMY as *const u32,
to as *mut u32, to as *mut u32,
len, len,
W::size(), W::size(),