A15 STM32_HAL库函数 之 FLASH扩展驱动 所有函数的介绍及使用
1 FLASH扩展驱动 预览
序号 | 函数名 | 描述 |
---|
1 | HAL_FLASHEx_Erase() | 擦除指定闪存扇区。 |
2 | HAL_FLASHEx_Erase_IT() | 异步擦除指定闪存扇区,使用中断处理擦除完成。 |
3 | HAL_FLASHEx_OBErase() | 擦除闪存选项字节(Option Bytes)。 |
4 | HAL_FLASHEx_OBProgram() | 编程闪存选项字节(Option Bytes)。 |
5 | HAL_FLASHEx_OBGetConfig() | 获取闪存选项字节(Option Bytes)配置。 |
6 | HAL_FLASHEx_OBGetUserData() | 获取闪存选项字节(Option Bytes)中用户数据。 |
使用模板:
#include "stm32f4xx_hal.h"
int main(void) {
HAL_Init();
HAL_FLASHEx_Erase();
HAL_FLASHEx_Erase_IT();
HAL_FLASHEx_OBErase();
HAL_FLASHEx_OBProgram();
HAL_FLASHEx_OBGetConfig();
HAL_FLASHEx_OBGetUserData();
return 0;
}
1.1 HAL_FLASHEx_Erase
函数名 | HAL_FLASHEx_Erase |
---|
函数原形 | HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) |
功能描述 | 擦除扇区 |
输入参数 1 | pEraseInit:擦除初始化结构体,指向一个 FLASH_EraseInitTypeDef 结构体 |
输入参数 2 | SectorError:指向一个用于存储扇区错误的变量的指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:擦除结果,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.2 HAL_FLASHEx_Erase_IT
函数名 | HAL_FLASHEx_Erase_IT |
---|
函数原形 | HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) |
功能描述 | 在中断模式下擦除扇区 |
输入参数 | pEraseInit:擦除初始化结构体,指向一个 FLASH_EraseInitTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:擦除结果,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.3 HAL_FLASHEx_OBErase
函数名 | HAL_FLASHEx_OBErase |
---|
函数原形 | HAL_StatusTypeDef HAL_FLASHEx_OBErase(void) |
功能描述 | 擦除选项字节 |
输入参数 | 无 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:擦除结果,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.4 HAL_FLASHEx_OBProgram
函数名 | HAL_FLASHEx_OBProgram |
---|
函数原形 | HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) |
功能描述 | 编程选项字节 |
输入参数 | pOBInit:选项字节初始化结构体,指向一个 FLASH_OBProgramInitTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:编程结果,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.5 HAL_FLASHEx_OBGetConfig
函数名 | HAL_FLASHEx_OBGetConfig |
---|
函数原形 | void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) |
功能描述 | 获取选项字节的配置 |
输入参数 | pOBInit:选项字节初始化结构体,指向一个 FLASH_OBProgramInitTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.6 HAL_FLASHEx_OBGetUserData
函数名 | HAL_FLASHEx_OBGetUserData |
---|
函数原形 | uint8_t *HAL_FLASHEx_OBGetUserData(uint32_t OB_Banks) |
功能描述 | 获取选项字节的用户数据 |
输入参数 | OB_Banks:选项字节的扇区,可以是 FLASH_BANK_1 或 FLASH_BANK_2 |
输出参数 | 无 |
返回值 | uint8_t*:指向选项字节用户数据的指针 |
先决条件 | 无 |
被调用函数 | 无 |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年4月30日 | 第一次发布,介绍了 A15 STM32_HAL库函数 之 FLASH扩展驱动 所有函数的介绍及使用 |
总结
以上就是A15 STM32_HAL库函数 之 FLASH扩展驱动 所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。