Skip to content
Snippets Groups Projects
Select Git revision
  • 58eac48fd8d31aa8c8e6a64034e698568fc121e4
  • master default protected
  • stacked_borrows
  • generics_and_traits
  • crane_lift
  • spans
  • rust_syntax
  • type_check
  • expression
  • fallible
10 results

syntax3.rs

Blame
  • loop.rs 662 B
    //! Nesting claims and how the preemption threshold works
    //!
    //! If you run this program you'll hit the breakpoints as indicated by the
    //! letters in the comments: A, then B, then C, etc.
    #![deny(unsafe_code)]
    #![feature(proc_macro)]
    #![no_std]
    
    extern crate cortex_m;
    extern crate cortex_m_rtfm as rtfm;
    extern crate stm32f40x;
    
    #[macro_use]
    extern crate cortex_m_debug;
    
    use rtfm::app;
    
    app! {
        device: stm32f40x,
    }
    
    fn init(_p: init::Peripherals) {
        let mut sum = 0;
        for i in 0..10 {
            ipln!("i = {}", i);
            sum += i;
        }
        ipln!("Sum 0..10 = {}", sum);
    }
    
    #[inline(never)]
    fn idle() -> ! {
        loop {
            rtfm::wfi();
        }
    }