@@ -110,6 +110,7 @@ fn main() -> ! {
110110 dma:: dma:: StreamsTuple :: new ( dp. DMA1 , ccdr. peripheral . DMA1 ) ;
111111
112112 // dma1 stream 0
113+ #[ allow( static_mut_refs) ] // TODO: Fix this
113114 let tx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
114115 unsafe { TX_BUFFER . assume_init_mut ( ) } ; // uninitialised memory
115116 let dma_config = dma:: dma:: DmaConfig :: default ( )
@@ -128,6 +129,7 @@ fn main() -> ! {
128129 ) ;
129130
130131 // dma1 stream 1
132+ #[ allow( static_mut_refs) ] // TODO: Fix this
131133 let rx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
132134 unsafe { RX_BUFFER . assume_init_mut ( ) } ; // uninitialised memory
133135 let dma_config = dma_config
@@ -179,6 +181,7 @@ fn main() -> ! {
179181 static mut TRANSFER_DMA1_STR1 : MaybeUninit < Option < TransferDma1Str1 > > =
180182 MaybeUninit :: uninit ( ) ;
181183 unsafe {
184+ #[ allow( static_mut_refs) ] // TODO: Fix this
182185 TRANSFER_DMA1_STR1 . write ( None ) ;
183186 }
184187
@@ -220,6 +223,7 @@ fn main() -> ! {
220223 > ;
221224
222225 unsafe {
226+ #[ allow( static_mut_refs) ] // TODO: Fix this
223227 TRANSFER_DMA1_STR1 . write ( Some ( dma1_str1) ) ; // drops previous None
224228 info ! (
225229 "{:?}, {:?}" ,
@@ -230,13 +234,16 @@ fn main() -> ! {
230234
231235 #[ interrupt]
232236 fn DMA1_STR1 ( ) {
237+ #[ allow( static_mut_refs) ] // TODO: Fix this
233238 let tx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
234239 unsafe { TX_BUFFER . assume_init_mut ( ) } ;
240+ #[ allow( static_mut_refs) ] // TODO: Fix this
235241 let rx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
236242 unsafe { RX_BUFFER . assume_init_mut ( ) } ;
237243
238244 let stereo_block_length = tx_buffer. len ( ) / 2 ;
239245
246+ #[ allow( static_mut_refs) ] // TODO: Fix this
240247 if let Some ( transfer) = unsafe { TRANSFER_DMA1_STR1 . assume_init_mut ( ) }
241248 {
242249 let skip = if transfer. get_half_transfer_flag ( ) {
0 commit comments