Skip to main content

sftool_lib/sf32lb57/
erase_flash.rs

1use super::SF32LB57Tool;
2use crate::erase_flash::EraseFlashTrait;
3use crate::{EraseFlashParams, EraseRegionParams, Result};
4
5impl EraseFlashTrait for SF32LB57Tool {
6    fn erase_flash(&mut self, params: &EraseFlashParams) -> Result<()> {
7        self.internal_erase_all(params.address)
8    }
9
10    fn erase_region(&mut self, params: &EraseRegionParams) -> Result<()> {
11        for region in params.regions.iter() {
12            self.internal_erase_region(region.address, region.size)?;
13        }
14        Ok(())
15    }
16}