WL4Z6GKNSX72OAQRRQDF3MTNV33YJJFMUH3OWQGYK47LAYQK244AC [target.'cfg(all(target_arch = "arm", target_os = "none"))']runner = "probe-run --chip STM32F303C8Tx"rustflags = ["-C", "linker=flip-link","-C", "link-arg=-Tlink.x","-C", "link-arg=-Tdefmt.x",# This is needed if your flash or ram addresses are not aligned to 0x10000 in memory.x# See https://github.com/rust-embedded/cortex-m-quickstart/pull/95"-C", "link-arg=--nmagic",][build]# TODO(3) Adjust the compilation target.# (`thumbv6m-*` is compatible with all ARM Cortex-M chips but using the right# target improves performance)# target = "thumbv6m-none-eabi" # Cortex-M0 and Cortex-M0+# target = "thumbv7m-none-eabi" # Cortex-M3# target = "thumbv7em-none-eabi" # Cortex-M4 and Cortex-M7 (no FPU)target = "thumbv7em-none-eabihf" # Cortex-M4F and Cortex-M7F (with FPU)[alias]rb = "run --bin"rrb = "run --release --bin"
[target.'cfg(all(target_arch = "arm", target_os = "none"))']runner = "probe-run --chip STM32F303C8Tx"rustflags = ["-C", "linker=flip-link","-C", "link-arg=-Tlink.x","-C", "link-arg=-Tdefmt.x",# This is needed if your flash or ram addresses are not aligned to 0x10000 in memory.x# See https://github.com/rust-embedded/cortex-m-quickstart/pull/95"-C", "link-arg=--nmagic",][build]# TODO(3) Adjust the compilation target.# (`thumbv6m-*` is compatible with all ARM Cortex-M chips but using the right# target improves performance)# target = "thumbv6m-none-eabi" # Cortex-M0 and Cortex-M0+# target = "thumbv7m-none-eabi" # Cortex-M3# target = "thumbv7em-none-eabi" # Cortex-M4 and Cortex-M7 (no FPU)target = "thumbv7em-none-eabihf" # Cortex-M4F and Cortex-M7F (with FPU)[alias]rb = "run --bin"rrb = "run --release --bin"
/targetCargo.lock
[package]authors = ["netthier <admin@netthier.net>"]name = "ashtoret"edition = "2021"version = "0.1.0"[lib]harness = false# needed for each integration test[[test]]name = "integration"harness = false[dependencies]cortex-m = "0.7.3"cortex-m-rt = "0.7.0"defmt = "0.3.0"defmt-rtt = "0.3.0"panic-probe = { version = "0.3.0", features = ["print-defmt"] }stm32f3xx-hal = { version = "^0.9", features = ["stm32f303x8"] }[dev-dependencies]defmt-test = "0.3.0"# cargo build/run[profile.dev]codegen-units = 1debug = 2debug-assertions = true # <-incremental = falseopt-level = 3 # <-overflow-checks = true # <-# cargo test[profile.test]codegen-units = 1debug = 2debug-assertions = true # <-incremental = falseopt-level = 3 # <-overflow-checks = true # <-# cargo build/run --release[profile.release]codegen-units = 1debug = 2debug-assertions = false # <-incremental = false# NOTE disabled to work around issue rust-lang/rust#90357# the bug results in log messages not having location information# (the line printed below the log message that contains the file-line location)# lto = 'fat'opt-level = "z" # <-overflow-checks = false # <-# cargo test --release[profile.bench]codegen-units = 1debug = 2debug-assertions = false # <-incremental = false# see comment in the profile.release sectionlto = 'false'opt-level = 3 # <-overflow-checks = false # <-# uncomment this to switch from the crates.io version of defmt to its git version# check app-template's README for instructions# [patch.crates-io]# defmt = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }# defmt-rtt = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }# defmt-test = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }# panic-probe = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }
# ashtoretKeyboard firmware
#![no_main]#![no_std]use ashtoret as _; // global logger + panicking-behavior + memory layout#[cortex_m_rt::entry]fn main() -> ! {defmt::println!("Hello, world!");ashtoret::exit()}
#![no_main]#![no_std]use defmt_rtt as _; // global loggeruse stm32f3xx_hal as _; // memory layoutuse panic_probe as _;// same panicking *behavior* as `panic-probe` but doesn't print a panic message// this prevents the panic message being printed *twice* when `defmt::panic` is invoked#[defmt::panic_handler]fn panic() -> ! {cortex_m::asm::udf()}/// Terminates the application and makes `probe-run` exit with exit-code = 0pub fn exit() -> ! {loop {cortex_m::asm::bkpt();}}// defmt-test 0.3.0 has the limitation that this `#[tests]` attribute can only be used// once within a crate. the module can be in any file but there can only be at most// one `#[tests]` module in this library crate#[cfg(test)]#[defmt_test::tests]mod unit_tests {use defmt::assert;#[test]fn it_works() {assert!(true)}}
#![no_main]#![no_std]use defmt_rtt as _; // global loggeruse stm32f3xx_hal as _; // memory layoutuse panic_probe as _;// same panicking *behavior* as `panic-probe` but doesn't print a panic message// this prevents the panic message being printed *twice* when `defmt::panic` is invoked#[defmt::panic_handler]fn panic() -> ! {cortex_m::asm::udf()}/// Terminates the application and makes `probe-run` exit with exit-code = 0pub fn exit() -> ! {loop {cortex_m::asm::bkpt();}}// defmt-test 0.3.0 has the limitation that this `#[tests]` attribute can only be used// once within a crate. the module can be in any file but there can only be at most// one `#[tests]` module in this library crate#[cfg(test)]#[defmt_test::tests]mod unit_tests {use defmt::assert;#[test]fn it_works() {assert!(true)}}
#![no_main]#![no_std]use ashtoret as _; // global logger + panicking-behavior + memory layout#[cortex_m_rt::entry]fn main() -> ! {defmt::println!("Hello, world!");ashtoret::exit()}
#![no_std]#![no_main]use ashtoret as _; // memory layout + panic handler// See https://crates.io/crates/defmt-test/0.3.0 for more documentation (e.g. about the 'state'// feature)#[defmt_test::tests]mod tests {use defmt::assert;#[test]fn it_works() {assert!(true)}}
#![no_std]#![no_main]use ashtoret as _; // memory layout + panic handler// See https://crates.io/crates/defmt-test/0.3.0 for more documentation (e.g. about the 'state'// feature)#[defmt_test::tests]mod tests {use defmt::assert;#[test]fn it_works() {assert!(true)}}