diff options
| author | Rasmus Melchior Jacobsen <[email protected]> | 2023-05-25 20:55:12 +0200 |
|---|---|---|
| committer | Rasmus Melchior Jacobsen <[email protected]> | 2023-05-25 20:55:12 +0200 |
| commit | b412784a7aea102ef53744fbb11d473fa3c0c984 (patch) | |
| tree | 165888ae10601ac15a37a17f2b19af7eadfa772d /embassy-stm32/src/flash/common.rs | |
| parent | 8073bf22e92791618e1a11c58901f5b98ff002d1 (diff) | |
Add runtime checks for errata 2.2.11
Diffstat (limited to 'embassy-stm32/src/flash/common.rs')
| -rw-r--r-- | embassy-stm32/src/flash/common.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/embassy-stm32/src/flash/common.rs b/embassy-stm32/src/flash/common.rs index 547e30312..3eb4a0f18 100644 --- a/embassy-stm32/src/flash/common.rs +++ b/embassy-stm32/src/flash/common.rs | |||
| @@ -85,6 +85,9 @@ pub(super) fn read_blocking(base: u32, size: u32, offset: u32, bytes: &mut [u8]) | |||
| 85 | return Err(Error::Size); | 85 | return Err(Error::Size); |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | #[cfg(flash_f4)] | ||
| 89 | family::assert_not_corrupted_read(); | ||
| 90 | |||
| 88 | let start_address = base + offset; | 91 | let start_address = base + offset; |
| 89 | let flash_data = unsafe { core::slice::from_raw_parts(start_address as *const u8, bytes.len()) }; | 92 | let flash_data = unsafe { core::slice::from_raw_parts(start_address as *const u8, bytes.len()) }; |
| 90 | bytes.copy_from_slice(flash_data); | 93 | bytes.copy_from_slice(flash_data); |
