aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/flash/common.rs
diff options
context:
space:
mode:
authorRasmus Melchior Jacobsen <[email protected]>2023-05-25 20:55:12 +0200
committerRasmus Melchior Jacobsen <[email protected]>2023-05-25 20:55:12 +0200
commitb412784a7aea102ef53744fbb11d473fa3c0c984 (patch)
tree165888ae10601ac15a37a17f2b19af7eadfa772d /embassy-stm32/src/flash/common.rs
parent8073bf22e92791618e1a11c58901f5b98ff002d1 (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.rs3
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);