stm32f103 HAL库flash 擦除扇区代码
时间: 2023-09-10 09:06:24 浏览: 140
stm32f103代码
4星 · 用户满意度95%
以下是使用STM32F103 HAL库擦除flash扇区的示例代码:
```
FLASH_EraseInitTypeDef EraseInitStruct;
uint32_t SectorError = 0;
// 初始化擦除结构体
EraseInitStruct.TypeErase = FLASH_TYPEERASE_SECTORS; // 擦除类型为扇区
EraseInitStruct.Sector = FLASH_SECTOR_0; // 擦除扇区的编号
EraseInitStruct.NbSectors = 1; // 擦除的扇区数量
EraseInitStruct.VoltageRange = FLASH_VOLTAGE_RANGE_3; // 擦除电压范围
HAL_FLASH_Unlock(); // 解锁flash
// 检查是否有操作正在进行
if(HAL_FLASHEx_Erase(&EraseInitStruct, &SectorError) != HAL_OK)
{
// 擦除失败
}
HAL_FLASH_Lock(); // 锁定flash
```
在此示例中,我们使用了`FLASH_SECTOR_0`作为要擦除的扇区,你可以根据需要更改该参数。还要注意,在擦除flash之前必须先解锁flash,擦除完成后再锁定flash。
阅读全文