Merge remote-tracking branch 'knurling/main' into v2
This commit is contained in:
+5
-8
@@ -2,17 +2,14 @@
|
|||||||
# TODO fix `authors` and `name` if you didn't use `cargo-generate`
|
# TODO fix `authors` and `name` if you didn't use `cargo-generate`
|
||||||
authors = ["{{authors}}"]
|
authors = ["{{authors}}"]
|
||||||
name = "{{project-name}}"
|
name = "{{project-name}}"
|
||||||
edition = "2018"
|
edition = "2021"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
||||||
[workspace]
|
|
||||||
members = ["testsuite"]
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
defmt = "0.3.0"
|
cortex-m = { version = "0.7", features = ["critical-section-single-core"] }
|
||||||
defmt-rtt = "0.3.0"
|
defmt = "0.3"
|
||||||
panic-probe = { version = "0.3.0", features = ["print-defmt"] }
|
defmt-rtt = "0.4"
|
||||||
cortex-m = "0.7"
|
panic-probe = { version = "0.3", features = ["print-defmt"] }
|
||||||
# TODO select the correct rtic backend
|
# TODO select the correct rtic backend
|
||||||
rtic = { version = "2.0.0-alpha.1", features = [ "correct-rtic-backend" ] }
|
rtic = { version = "2.0.0-alpha.1", features = [ "correct-rtic-backend" ] }
|
||||||
# TODO enter your HAL here
|
# TODO enter your HAL here
|
||||||
|
|||||||
@@ -110,6 +110,10 @@ For the nRF52840 you'll want to use the [`nrf52840-hal`].
|
|||||||
+nrf52840-hal = "0.16.0"
|
+nrf52840-hal = "0.16.0"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
⚠️ Note for RP2040 users ⚠️
|
||||||
|
|
||||||
|
You will need to not just specify the `rp-hal` HAL, but a BSP (board support crate) which includes a second stage bootloader. Please find a list of available BSPs [here](https://github.com/rp-rs/rp-hal-boards#packages).
|
||||||
|
|
||||||
#### 6. Import your HAL
|
#### 6. Import your HAL
|
||||||
|
|
||||||
Now that you have selected a HAL, fix the HAL import in `src/lib.rs`
|
Now that you have selected a HAL, fix the HAL import in `src/lib.rs`
|
||||||
@@ -165,6 +169,12 @@ $ echo $?
|
|||||||
0
|
0
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you're running out of memory (`flip-link` bails with an overflow error), you can decrease the size of the device memory buffer by setting the `DEFMT_RTT_BUFFER_SIZE` environment variable. The default value is 1024 bytes, and powers of two should be used for optimal performance:
|
||||||
|
|
||||||
|
``` console
|
||||||
|
$ DEFMT_RTT_BUFFER_SIZE=64 cargo rb hello
|
||||||
|
```
|
||||||
|
|
||||||
#### (10. Set `rust-analyzer.linkedProjects`)
|
#### (10. Set `rust-analyzer.linkedProjects`)
|
||||||
|
|
||||||
If you are using [rust-analyzer] with VS Code for IDE-like features you can add following configuration to your `.vscode/settings.json` to make it work transparently across workspaces. Find the details of this option in the [RA docs].
|
If you are using [rust-analyzer] with VS Code for IDE-like features you can add following configuration to your `.vscode/settings.json` to make it work transparently across workspaces. Find the details of this option in the [RA docs].
|
||||||
|
|||||||
+1
-2
@@ -1,7 +1,6 @@
|
|||||||
|
#![no_main]
|
||||||
#![no_std]
|
#![no_std]
|
||||||
|
|
||||||
use core::sync::atomic::{AtomicUsize, Ordering};
|
|
||||||
|
|
||||||
use defmt_rtt as _; // global logger
|
use defmt_rtt as _; // global logger
|
||||||
|
|
||||||
// TODO adjust HAL import
|
// TODO adjust HAL import
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
[package]
|
|
||||||
# TODO fix `authors` if you didn't use `cargo-generate`
|
|
||||||
authors = ["{{authors}}"]
|
|
||||||
name = "testsuite"
|
|
||||||
publish = false
|
|
||||||
edition = "2021"
|
|
||||||
version = "0.1.0"
|
|
||||||
|
|
||||||
[lib]
|
|
||||||
harness = false
|
|
||||||
|
|
||||||
[[test]]
|
|
||||||
name = "test"
|
|
||||||
harness = false
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
{{project-name}} = { path = ".." }
|
|
||||||
cortex-m = "0.7"
|
|
||||||
cortex-m-rt = "0.7"
|
|
||||||
defmt = "0.3.0"
|
|
||||||
defmt-rtt = "0.3.0"
|
|
||||||
defmt-test = "0.3.0"
|
|
||||||
panic-probe = { version = "0.3.0", features = ["print-defmt"] }
|
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
#![no_std]
|
|
||||||
#![cfg_attr(test, no_main)]
|
|
||||||
|
|
||||||
use {{crate_name}} as _; // memory layout + panic handler
|
|
||||||
|
|
||||||
#[defmt_test::tests]
|
|
||||||
mod tests {}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
#![no_std]
|
|
||||||
#![no_main]
|
|
||||||
|
|
||||||
use {{crate_name}} as _; // memory layout + panic handler
|
|
||||||
|
|
||||||
// See https://crates.io/crates/defmt-test/0.1.0 for more documentation (e.g. about the 'state'
|
|
||||||
// feature)
|
|
||||||
#[defmt_test::tests]
|
|
||||||
mod tests {
|
|
||||||
use defmt::{assert, assert_eq};
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn assert_true() {
|
|
||||||
assert!(true)
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn assert_eq() {
|
|
||||||
assert_eq!(24, 42, "TODO: write actual tests")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user