bump the cortex-m-rt to v0.4.0
This commit is contained in:
@@ -1,25 +1,22 @@
|
||||
//! Using a device crate
|
||||
//!
|
||||
//! Crates generated using [`svd2rust`] are referred to as device crates. These
|
||||
//! crates provides an API to access the peripherals of a device. When you
|
||||
//! depend on one of these crates and the "rt" feature is enabled you don't need
|
||||
//! link to the cortex-m-rt crate.
|
||||
//! Crates generated using [`svd2rust`] are referred to as device crates. These crates provides an
|
||||
//! API to access the peripherals of a device. When you depend on one of these crates and the "rt"
|
||||
//! feature is enabled you don't need link to the cortex-m-rt crate.
|
||||
//!
|
||||
//! [`svd2rust`]: https://crates.io/crates/svd2rust
|
||||
//!
|
||||
//! Device crates also provide an `interrupt!` macro to register interrupt
|
||||
//! handlers.
|
||||
//! Device crates also provide an `interrupt!` macro to register interrupt handlers.
|
||||
//!
|
||||
//! This example depends on the [`stm32f103xx`] crate so you'll have to add it
|
||||
//! to your Cargo.toml.
|
||||
//! This example depends on the [`stm32f103xx`] crate so you'll have to add it to your Cargo.toml.
|
||||
//!
|
||||
//! [`stm32f103xx`]: https://crates.io/crates/stm32f103xx
|
||||
//!
|
||||
//! ```
|
||||
//! $ edit Cargo.toml && cat $_
|
||||
//! $ edit Cargo.toml && tail $_
|
||||
//! [dependencies.stm32f103xx]
|
||||
//! features = ["rt"]
|
||||
//! version = "0.8.0"
|
||||
//! version = "0.9.0"
|
||||
//! ```
|
||||
//!
|
||||
//! ---
|
||||
@@ -29,9 +26,11 @@
|
||||
#![no_std]
|
||||
|
||||
extern crate cortex_m;
|
||||
// extern crate cortex_m_rt; // included in the device crate
|
||||
extern crate cortex_m_semihosting;
|
||||
#[macro_use(exception, interrupt)]
|
||||
extern crate stm32f103xx;
|
||||
extern crate panic_abort; // panicking behavior
|
||||
|
||||
use core::cell::RefCell;
|
||||
use core::fmt::Write;
|
||||
@@ -41,11 +40,9 @@ use cortex_m::peripheral::syst::SystClkSource;
|
||||
use cortex_m_semihosting::hio::{self, HStdout};
|
||||
use stm32f103xx::Interrupt;
|
||||
|
||||
static HSTDOUT: Mutex<RefCell<Option<HStdout>>> =
|
||||
Mutex::new(RefCell::new(None));
|
||||
static HSTDOUT: Mutex<RefCell<Option<HStdout>>> = Mutex::new(RefCell::new(None));
|
||||
|
||||
static NVIC: Mutex<RefCell<Option<cortex_m::peripheral::NVIC>>> =
|
||||
Mutex::new(RefCell::new(None));
|
||||
static NVIC: Mutex<RefCell<Option<cortex_m::peripheral::NVIC>>> = Mutex::new(RefCell::new(None));
|
||||
|
||||
fn main() {
|
||||
let global_p = cortex_m::Peripherals::take().unwrap();
|
||||
|
||||
Reference in New Issue
Block a user