aboutsummaryrefslogtreecommitdiff
path: root/src/examples/_6_safe_static_mut_ref.rs
blob: 8f7267f50cf2174a547575c1966b615d196cc198 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//! Safe creation of `&'static mut` references
//!
//! ```
//! #![deny(unsafe_code)]
//! #![deny(warnings)]
//! #![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();
//!     }
//! }
//! ```
// Auto-generated. Do not modify.