aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Cargo.toml6
-rw-r--r--ci/script.sh9
-rw-r--r--src/lib.rs5
3 files changed, 17 insertions, 3 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 05f90ab0..bf123dd0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -20,8 +20,7 @@ rtfm-core = { git = "https://github.com/japaric/rtfm-core" }
cortex-m-rtfm-macros = { path = "macros" }
[target.'cfg(target_arch = "x86_64")'.dev-dependencies]
-# compiletest_rs = "0.3.4"
-compiletest_rs = { git = "https://github.com/dwrensha/compiletest-rs", branch = "rustup" }
+compiletest_rs = "0.3.5"
[dev-dependencies.cortex-m-rt]
features = ["abort-on-panic"]
@@ -32,5 +31,8 @@ features = ["rt"]
git = "https://github.com/japaric/stm32f103xx"
# version = "0.8.0"
+[features]
+cm7-r0p1 = ["cortex-m/cm7-r0p1"]
+
[profile.release]
lto = true
diff --git a/ci/script.sh b/ci/script.sh
index af425da5..222a1e02 100644
--- a/ci/script.sh
+++ b/ci/script.sh
@@ -7,7 +7,14 @@ main() {
return
fi
- xargo build --target $TARGET
+ case $TARGET in
+ thumbv7em-none-eabi*)
+ xargo check --target $TARGET --features cm7-r0p1
+ xargo check --target $TARGET --features cm7-r0p1 --examples
+ ;;
+ esac
+
+ xargo check --target $TARGET
xargo check --target $TARGET --examples
}
diff --git a/src/lib.rs b/src/lib.rs
index be670490..986a7c9a 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -50,6 +50,11 @@
//!
//! [here]: https://docs.rs/cortex-m-rtfm-macros/0.2.0/cortex_m_rtfm_macros/fn.app.html
//!
+//! # Important: Cortex-M7 devices
+//!
+//! If targeting a Cortex-M7 device with revision r0p1 then you MUST enable the `cm7-r0p1` Cargo
+//! feature of this crate or the `Resource.claim` and `Resource.claim_mut` methods WILL misbehave.
+//!
//! # Examples
//!
//! In increasing grade of complexity. See the [examples](./examples/index.html)