diff options
| -rw-r--r-- | embassy-boot/boot/src/firmware_updater/asynch.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/embassy-boot/boot/src/firmware_updater/asynch.rs b/embassy-boot/boot/src/firmware_updater/asynch.rs index 64a4b32ec..2e43e1cc1 100644 --- a/embassy-boot/boot/src/firmware_updater/asynch.rs +++ b/embassy-boot/boot/src/firmware_updater/asynch.rs | |||
| @@ -224,10 +224,10 @@ impl<'d, STATE: NorFlash> FirmwareState<'d, STATE> { | |||
| 224 | /// | 224 | /// |
| 225 | /// # Safety | 225 | /// # Safety |
| 226 | /// | 226 | /// |
| 227 | /// The `aligned` buffer must have a size of STATE::WRITE_SIZE, and follow the alignment rules for the flash being read from | 227 | /// The `aligned` buffer must have a size of maximum of STATE::WRITE_SIZE and STATE::READ_SIZE, |
| 228 | /// and written to. | 228 | /// and follow the alignment rules for the flash being read from and written to. |
| 229 | pub fn new(state: STATE, aligned: &'d mut [u8]) -> Self { | 229 | pub fn new(state: STATE, aligned: &'d mut [u8]) -> Self { |
| 230 | assert_eq!(aligned.len(), STATE::WRITE_SIZE); | 230 | assert_eq!(aligned.len(), STATE::WRITE_SIZE.max(STATE::READ_SIZE)); |
| 231 | Self { state, aligned } | 231 | Self { state, aligned } |
| 232 | } | 232 | } |
| 233 | 233 | ||
