diff options
| author | Caleb Garrett <[email protected]> | 2024-02-08 17:24:27 -0500 |
|---|---|---|
| committer | Caleb Garrett <[email protected]> | 2024-02-08 17:24:27 -0500 |
| commit | f6645750c95ac008f74b980b553117e7a390a833 (patch) | |
| tree | aed311f23098b41a20c0f5c265a4ad172b2ea3b6 /examples | |
| parent | bfa67c29932ba9b326da0c661b1b03dcee2ef3fe (diff) | |
Removed hash DMA from unsupported configs.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32f7/.cargo/config.toml | 2 | ||||
| -rw-r--r-- | examples/stm32f7/src/bin/hash.rs | 9 |
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` |
| 3 | runner = "probe-rs run --chip STM32F767ZITx" | 3 | runner = "probe-rs run --chip STM32F777ZITx" |
| 4 | 4 | ||
| 5 | [build] | 5 | [build] |
| 6 | target = "thumbv7em-none-eabihf" | 6 | target = "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 | ||
| 4 | use defmt::info; | 4 | use defmt::info; |
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::hash::*; | 6 | use embassy_stm32::{bind_interrupts, Config, hash, hash::*, peripherals}; |
| 7 | use embassy_stm32::Config; | ||
| 8 | use embassy_time::Instant; | 7 | use embassy_time::Instant; |
| 9 | use sha2::{Digest, Sha256}; | 8 | use sha2::{Digest, Sha256}; |
| 10 | use {defmt_rtt as _, panic_probe as _}; | 9 | use {defmt_rtt as _, panic_probe as _}; |
| 11 | 10 | ||
| 11 | bind_interrupts!(struct Irqs { | ||
| 12 | HASH_RNG => hash::InterruptHandler<peripherals::HASH>; | ||
| 13 | }); | ||
| 14 | |||
| 12 | #[embassy_executor::main] | 15 | #[embassy_executor::main] |
| 13 | async fn main(_spawner: Spawner) -> ! { | 16 | async 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 | ||
