Module cortex_m_rtfm::examples::_6_safe_static_mut_ref [] [src]

Safe creation of &'static mut references

#![deny(unsafe_code)]
#![deny(warnings)]
#![feature(proc_macro)]
#![no_std]
 
extern crate cortex_m_rtfm as rtfm;
extern crate stm32f103xx;
 
use rtfm::app;
 
app! {
    device: stm32f103xx,
 
    resources: {
        static BUFFER: [u8; 16] = [0; 16];
    },
 
    init: {
        resources: [BUFFER],
    },
}
 
fn init(_p: init::Peripherals, r: init::Resources) {
    let _buf: &'static mut [u8; 16] = r.BUFFER;
}
 
fn idle() -> ! {
    loop {
        rtfm::wfi();
    }
}