aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7
diff options
context:
space:
mode:
authorCaleb Garrett <[email protected]>2024-02-08 17:24:27 -0500
committerCaleb Garrett <[email protected]>2024-02-08 17:24:27 -0500
commitf6645750c95ac008f74b980b553117e7a390a833 (patch)
treeaed311f23098b41a20c0f5c265a4ad172b2ea3b6 /examples/stm32f7
parentbfa67c29932ba9b326da0c661b1b03dcee2ef3fe (diff)
Removed hash DMA from unsupported configs.
Diffstat (limited to 'examples/stm32f7')
-rw-r--r--examples/stm32f7/.cargo/config.toml2
-rw-r--r--examples/stm32f7/src/bin/hash.rs9
2 files changed, 7 insertions, 4 deletions
diff --git a/examples/stm32f7/.cargo/config.toml b/examples/stm32f7/.cargo/config.toml
index 9088eea6e..086da2d78 100644
--- a/examples/stm32f7/.cargo/config.toml
+++ b/examples/stm32f7/.cargo/config.toml
@@ -1,6 +1,6 @@
1[target.'cfg(all(target_arch = "arm", target_os = "none"))'] 1[target.'cfg(all(target_arch = "arm", target_os = "none"))']
2# replace STM32F429ZITx with your chip as listed in `probe-rs chip list` 2# replace STM32F429ZITx with your chip as listed in `probe-rs chip list`
3runner = "probe-rs run --chip STM32F767ZITx" 3runner = "probe-rs run --chip STM32F777ZITx"
4 4
5[build] 5[build]
6target = "thumbv7em-none-eabihf" 6target = "thumbv7em-none-eabihf"
diff --git a/examples/stm32f7/src/bin/hash.rs b/examples/stm32f7/src/bin/hash.rs
index 4bd9b4e2e..7d96bd49c 100644
--- a/examples/stm32f7/src/bin/hash.rs
+++ b/examples/stm32f7/src/bin/hash.rs
@@ -3,12 +3,15 @@
3 3
4use defmt::info; 4use defmt::info;
5use embassy_executor::Spawner; 5use embassy_executor::Spawner;
6use embassy_stm32::hash::*; 6use embassy_stm32::{bind_interrupts, Config, hash, hash::*, peripherals};
7use embassy_stm32::Config;
8use embassy_time::Instant; 7use embassy_time::Instant;
9use sha2::{Digest, Sha256}; 8use sha2::{Digest, Sha256};
10use {defmt_rtt as _, panic_probe as _}; 9use {defmt_rtt as _, panic_probe as _};
11 10
11bind_interrupts!(struct Irqs {
12 HASH_RNG => hash::InterruptHandler<peripherals::HASH>;
13});
14
12#[embassy_executor::main] 15#[embassy_executor::main]
13async fn main(_spawner: Spawner) -> ! { 16async fn main(_spawner: Spawner) -> ! {
14 let config = Config::default(); 17 let config = Config::default();
@@ -17,7 +20,7 @@ async fn main(_spawner: Spawner) -> ! {
17 let test_1: &[u8] = b"as;dfhaslfhas;oifvnasd;nifvnhasd;nifvhndlkfghsd;nvfnahssdfgsdafgsasdfasdfasdfasdfasdfghjklmnbvcalskdjghalskdjgfbaslkdjfgbalskdjgbalskdjbdfhsdfhsfghsfghfgh"; 20 let test_1: &[u8] = b"as;dfhaslfhas;oifvnasd;nifvnhasd;nifvhndlkfghsd;nvfnahssdfgsdafgsasdfasdfasdfasdfasdfghjklmnbvcalskdjghalskdjgfbaslkdjfgbalskdjgbalskdjbdfhsdfhsfghsfghfgh";
18 let test_2: &[u8] = b"fdhalksdjfhlasdjkfhalskdjfhgal;skdjfgalskdhfjgalskdjfglafgadfgdfgdafgaadsfgfgdfgadrgsyfthxfgjfhklhjkfgukhulkvhlvhukgfhfsrghzdhxyfufynufyuszeradrtydyytserr"; 21 let test_2: &[u8] = b"fdhalksdjfhlasdjkfhalskdjfhgal;skdjfgalskdhfjgalskdjfglafgadfgdfgdafgaadsfgfgdfgadrgsyfthxfgjfhklhjkfgukhulkvhlvhukgfhfsrghzdhxyfufynufyuszeradrtydyytserr";
19 22
20 let mut hw_hasher = Hash::new(p.HASH, p.DMA2_CH7); 23 let mut hw_hasher = Hash::new(p.HASH, p.DMA2_CH7, Irqs);
21 24
22 let hw_start_time = Instant::now(); 25 let hw_start_time = Instant::now();
23 26