@@ -110,6 +110,7 @@ fn main() -> ! {
110
110
dma:: dma:: StreamsTuple :: new ( dp. DMA1 , ccdr. peripheral . DMA1 ) ;
111
111
112
112
// dma1 stream 0
113
+ #[ allow( static_mut_refs) ] // TODO: Fix this
113
114
let tx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
114
115
unsafe { TX_BUFFER . assume_init_mut ( ) } ; // uninitialised memory
115
116
let dma_config = dma:: dma:: DmaConfig :: default ( )
@@ -128,6 +129,7 @@ fn main() -> ! {
128
129
) ;
129
130
130
131
// dma1 stream 1
132
+ #[ allow( static_mut_refs) ] // TODO: Fix this
131
133
let rx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
132
134
unsafe { RX_BUFFER . assume_init_mut ( ) } ; // uninitialised memory
133
135
let dma_config = dma_config
@@ -179,6 +181,7 @@ fn main() -> ! {
179
181
static mut TRANSFER_DMA1_STR1 : MaybeUninit < Option < TransferDma1Str1 > > =
180
182
MaybeUninit :: uninit ( ) ;
181
183
unsafe {
184
+ #[ allow( static_mut_refs) ] // TODO: Fix this
182
185
TRANSFER_DMA1_STR1 . write ( None ) ;
183
186
}
184
187
@@ -220,6 +223,7 @@ fn main() -> ! {
220
223
> ;
221
224
222
225
unsafe {
226
+ #[ allow( static_mut_refs) ] // TODO: Fix this
223
227
TRANSFER_DMA1_STR1 . write ( Some ( dma1_str1) ) ; // drops previous None
224
228
info ! (
225
229
"{:?}, {:?}" ,
@@ -230,13 +234,16 @@ fn main() -> ! {
230
234
231
235
#[ interrupt]
232
236
fn DMA1_STR1 ( ) {
237
+ #[ allow( static_mut_refs) ] // TODO: Fix this
233
238
let tx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
234
239
unsafe { TX_BUFFER . assume_init_mut ( ) } ;
240
+ #[ allow( static_mut_refs) ] // TODO: Fix this
235
241
let rx_buffer: & ' static mut [ u32 ; DMA_BUFFER_LENGTH ] =
236
242
unsafe { RX_BUFFER . assume_init_mut ( ) } ;
237
243
238
244
let stereo_block_length = tx_buffer. len ( ) / 2 ;
239
245
246
+ #[ allow( static_mut_refs) ] // TODO: Fix this
240
247
if let Some ( transfer) = unsafe { TRANSFER_DMA1_STR1 . assume_init_mut ( ) }
241
248
{
242
249
let skip = if transfer. get_half_transfer_flag ( ) {
0 commit comments