A15 STM32_HAL库函数 之 FLASH扩展驱动 所有函数的介绍及使用

1 FLASH扩展驱动 预览

序号函数名描述
1HAL_FLASHEx_Erase()擦除指定闪存扇区。
2HAL_FLASHEx_Erase_IT()异步擦除指定闪存扇区,使用中断处理擦除完成。
3HAL_FLASHEx_OBErase()擦除闪存选项字节(Option Bytes)。
4HAL_FLASHEx_OBProgram()编程闪存选项字节(Option Bytes)。
5HAL_FLASHEx_OBGetConfig()获取闪存选项字节(Option Bytes)配置。
6HAL_FLASHEx_OBGetUserData()获取闪存选项字节(Option Bytes)中用户数据。

使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 进行其他操作...
    
    // 擦除指定闪存扇区
    HAL_FLASHEx_Erase();
    
    // 异步擦除指定闪存扇区,使用中断处理擦除完成
    HAL_FLASHEx_Erase_IT();
    
    // 擦除闪存选项字节(Option Bytes)
    HAL_FLASHEx_OBErase();
    
    // 编程闪存选项字节(Option Bytes)
    HAL_FLASHEx_OBProgram();
    
    // 获取闪存选项字节(Option Bytes)配置
    HAL_FLASHEx_OBGetConfig();
    
    // 获取闪存选项字节(Option Bytes)中用户数据
    HAL_FLASHEx_OBGetUserData();
    
    return 0;
}

1.1 HAL_FLASHEx_Erase

函数名HAL_FLASHEx_Erase
函数原形HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError)
功能描述擦除扇区
输入参数 1pEraseInit:擦除初始化结构体,指向一个 FLASH_EraseInitTypeDef 结构体
输入参数 2SectorError:指向一个用于存储扇区错误的变量的指针
输出参数
返回值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扩展驱动 所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值