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

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

  • 1 FLASH扩展驱动 预览
    • 1.1 HAL_FLASHEx_Erase
    • 1.2 HAL_FLASHEx_Erase_IT
    • 1.3 HAL_FLASHEx_OBErase
    • 1.4 HAL_FLASHEx_OBProgram
    • 1.5 HAL_FLASHEx_OBGetConfig
    • 1.6 HAL_FLASHEx_OBGetUserData
  • 该文档修改记录:
  • 总结

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扩展驱动 所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/813660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【从浅学到熟知Linux】环境变量详谈(含使用程序获取环境变量的3种方法、如何查看环境变量)

🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程及数据库等内容。 🎯每天努力一点点,技术变化看得见 文章目录 环境变量基本概念查看环境变量的方法环境变量相关命令环境变量组织方式及获取环境变量的3种方法验…

Cesium.js--》探秘Cesium背后的3D模型魔力—加载纽约模型

今天简单实现一个Cesium.js的小Demo,加强自己对Cesium知识的掌握与学习,先简单对这个开源库进行一个简单的介绍吧! Cesium 是一个开源的地理空间可视化引擎,用于创建基于 Web 的三维地球应用程序。它允许开发人员在网页上呈现高度…

Java基础第十一课——类与对象(2)

由于类与对象这一部分的知识点很多,而且操作方法也有很多,所以这次将继续深入讨论一下关于类与对象中方法传参、方法重载、构造方法以及this关键字使用方面的知识。 一、方法传参 1.return关键字 return关键字作用 作用场景:方法内 作用…

天猫精灵要会员,不能听歌,还能用来干什么呢?榨干它的剩余价值

目录 起因:以听歌为主要功能的设备,却不能听歌了 1.蓝牙音箱 2.控制智能家电 3.万能遥控器,需要一个外接设备 4.倒计时/提醒,闹钟提醒,整点提醒(这功能有人不喜欢,闲吵,还不能关…

LeetCode题练习与总结:最小路径和--64

一、题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例 1: 输入:grid [[1,3,1],[1,5,1],[4,2,1]] 输出…

UI设计规范

一套商城系统的诞生,除了代码的编写,UI设计也至关重要。UI设计关系到商城系统的最终呈现效果,关乎整体商城的风格展现,如果UI设计做不好,带来的负面影响也是不容小觑的。 1、在很多商城系统开发中,有时会有…

【Sql Server】锁表如何解锁,模拟会话事务方式锁定一个表然后进行解锁

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言创建表模拟…

运放噪声评估的来龙去脉

运放噪声评估的来龙去脉 友情提示,运放电路的噪声分析还是比较复杂的,不论是基础理论还是对应的推导过程,都不是特别容易。考虑到兄弟们的基础参差不齐,所以我还是尽量说清楚点,这样导致看起来就有点罗里吧嗦&#xff…

10 Php学习:循环

在 PHP 中,提供了下列循环语句: while - 只要指定的条件成立,则循环执行代码块do…while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环for - 循环执行代码块指定的次数foreach - 根据数组中每个元素来循环代码块 当…

【Java EE】获取Cookie和Session

文章目录 🎍Cookie简介🍀理解Session🌳Cookie 和 Session 的区别🌲获取Cookie🌸传统获取Cookie🌸简洁获取Cookie 🌴获取Session🌸Session存储🌸Session读取🌻…

Fence同步

在《Android图形显示系统》没有介绍到帧同步的相关概念,这里简单介绍补充一下。 在图形显示系统中,图形缓存GraphicBuffer可以被不同的硬件来访问,如CPU、GPU、HWC都可以对缓存进行读写,如果同时对图形缓存进行操作,有…

mysql8.0高可用集群架构实战

MySQL :: MySQL Shell 8.0 :: 7 MySQL InnoDB Cluster 基本概述 InnoDB Cluster是MySQL官方实现高可用读写分离的架构方案,其中包含以下组件 MySQL Group Replication,简称MGR,是MySQL的主从同步高可用方案,包括数据同步及角色选举Mysql Shell 是InnoDB Cluster的管理工具,用…

java项目之校园兼职系统(ssm框架+mysql数据库+文档)

项目简介 校园兼职系统的主要使用者分为:管理员:首页、个人中心、专业管理、商家管理、热门兼职管理、学生管理、兼职接单管理、学生咨询管理、兼职任务管理、完成评价管理、管理员管理、系统管理等模块信息的查看及相应操作;学生&#xff1…

OpenCV C++学习笔记

1.图像的读取与显示 1.1 加载并显示一张图片 #include<opencv2/opencv.hpp> #include<iostream>using namespace cv; using namespace std; int main(int argc,char** argv){Mat srcimread("sonar.jpg");//读取图像if(src.empty()){printf("Could…

超越传统Lambda函数:深入解析Out-of-line Lambdas的奇妙之处

超越传统函数&#xff1a;深入解析线外 Lambda函数 的奇妙之处 一、背景二、lambda 的捕获三、可能出现的警告四、lambda的广义捕获五、为每种情况进行重载六、总结 一、背景 Out-of-line Lambdas翻译过来就是“线外Lambda函数”或“离线Lambda函数”。Lambda 是使代码更具表现…

[阅读笔记] 电除尘器类细分市场2023年报

0.原始链接&#xff1a; 2023年除尘行业评述及2024年发展展望-北极星大气网 中国环保产业协会 供稿 1.重要信息摘录 市场占有率最大的是电除尘和袋式除尘行业装备产品名录: 国家鼓励发展的重大环保技术装备目录&#xff08;2023年版&#xff09;权威评审机构&#xff1a;…

微前端学习

在微前端架构中&#xff0c;with关键字和Proxy对象常被用来实现子应用的运行时隔离&#xff0c;确保不同微应用之间的全局变量、函数等资源互不影响&#xff0c;从而保障系统的稳定性与安全性。以下是它们在微前端场景下的具体应用和区别&#xff1a; with关键字 作用&#x…

跨域和跨域解决方案

跨域 制定HTML规则时&#xff0c;出于安全的考虑&#xff0c;一个源的网站不允许与另一个源的资源进行交互&#xff0c;浏览器制定此规则为同源策略。 同源即指的网站具有相同的域&#xff0c;即 协议(protocol)、主机(host)、端口号(port) 相同。 跨域资源嵌入是允许的&am…

力扣 | 234. 回文链表

用到快慢指针&#xff01; /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next;…

SQLite的PRAGMA 声明

PRAGMA 语句是特定于 SQLite 的 SQL 扩展&#xff0c;用于 修改 SQLite 库的操作或查询 SQLite 库 内部&#xff08;非表&#xff09;数据。PRAGMA声明使用相同的 接口作为其他 SQLite 命令&#xff08;例如 SELECT、INSERT&#xff09;但 在以下重要方面有所不同&#xff1a; …