详细解析一下FLASH_EraseSector这个函数需要的形参
时间: 2024-03-13 13:43:47 浏览: 31
在STM32中,FLASH_EraseSector函数需要传入一个参数,即要擦除的Flash存储器扇区编号。下面对FLASH_EraseSector函数的形参进行详细解析:
1. sector:要擦除的Flash存储器扇区编号,可以使用FLASH_GetSectorNumber函数获取。在擦除Flash存储器之前,需要确保要擦除的扇区不是当前正在使用的扇区,并且没有被锁定。如果要擦除多个扇区,需要多次调用FLASH_EraseSector函数。
例如,要擦除Flash存储器中的第7个扇区,可以按照以下方式调用FLASH_EraseSector函数:
```c
FLASH_EraseSector(FLASH_SECTOR_7, FLASH_VOLTAGE_RANGE_3);
```
需要注意的是,不同型号的STM32芯片支持的Flash存储器扇区数量和编号可能不同,在使用FLASH_EraseSector函数时需要根据具体的芯片型号和数据手册进行调整。
2. VoltageRange:Flash存储器供电电压范围,类型为uint8_t。可以传入以下常量之一:
- FLASH_VOLTAGE_RANGE_1:供电电压范围为1.8V至2.1V。
- FLASH_VOLTAGE_RANGE_2:供电电压范围为2.1V至2.7V。
- FLASH_VOLTAGE_RANGE_3:供电电压范围为2.7V至3.6V。
在使用FLASH_EraseSector函数时,需要根据实际情况选择正确的供电电压范围,否则擦除操作可能会失败。
需要注意的是,FLASH_EraseSector函数还有一个可选的形参Banks,用于指定要擦除的Flash存储器扇区所在的Flash存储器Bank,但是在大多数情况下可以将其设置为默认值FLASH_BANK_1即可。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)