blob: dbacdaf45765c459f1f0518ce65a6a749e42fdd4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
//! Preserving state across executions of an exception handler
#![deny(unsafe_code)]
#![deny(warnings)]
#![no_main]
#![no_std]
#[macro_use(entry, exception)]
extern crate cortex_m_rt as rt;
extern crate panic_semihosting;
// the program entry point
entry!(main);
fn main() -> ! {
loop {}
}
// exception handler with state
exception!(SysTick, sys_tick, state: u32 = 0);
fn sys_tick(state: &mut u32) {
*state += 1;
}
|