嵌入式每日500(4)231104 (Flash类型定义、Flash常量定义、Flash函数)

news2024/11/24 19:50:30

文章目录

  • 1.Flash类型定义(两个结构体)
  • 2.Flash常量定义(3种)
  • 3.Flash函数(31个,FLASH分为两个区,一个是普通的存储空间,一个是选项字节OB,函数名里带OB的就是对选项字节空间的操作)

1.Flash类型定义(两个结构体)


//Flash程序结构定义
//FLASH_ProcedureTypeDef
typedef enum
{
	FLASH_PROC_NONE               = 0,
	FLASH_PROC_PAGEERASE          = 1,
	FLASH_PROC_MASSERASE          = 2,
	FLASH_PROC_PROGRAMHALFWORD    = 3,
	FLASH_PROC_PROC_PROGRAMWORD   = 4,
	FLASH_PROC_PROGRAMDOUBLEWORD  = 5
}FLASH_RrocedureTypeDef;

//Flash处理结构定义
//FLASH_ProcessTypeDef
typedef struct
{
	_IO FLASH_ProcessTypeDef ProcedureOnGoing; //在IT环境下使用内部变量来表示程序是否正在进行
	_IO uint32_t		DataRemaining;//在IT环境下使用内部变量用来保存要擦除的其余页或半字编程
	_TO uint32_t		Address;//用来保存编程模式或擦除地址的内部变量
	_IO uint64_t		Data;//用来保存编程数据的内部变量
	HAL_LockTypeDef     Lock;//Flash锁存对象
	_IO uint32_t		ErrorCode;//Flash错误代码,该参数可以是FLASH_Error_Codes的值之一
}FLASH_ProcessTypeDef;

2.Flash常量定义(3种)

在这里插入图片描述

3.Flash函数(31个,FLASH分为两个区,一个是普通的存储空间,一个是选项字节OB,函数名里带OB的就是对选项字节空间的操作)

序号函数名功能描述
1FLASH_PageErase删除指定的Flash存储页
2FLASH_Program_HalfWord在指定的地址编程(写入)半字
3FLASH_SetErrorCode置位指定的Flash错误标志位
4FLASH_WaitForLastOperation等待一个Flash操作结束
5HAL_FLASH_EndofOperationCallbackFlash操作结束中断回调函数
6HAL_FLASH_IRQHandler处理中断请求函数
7HAL_FALSH_OperationErrorCallbackFlash操作错误中断回调函数
8HAL_FLASH_Program在指定的地址以半字、字或双字编程
9HAL_FLASH_Program_IT在指定的地址以半字、字或双字编程,并使能中断
10HAL_FLASH_Lock锁定Flash控制寄存器访问
11HAL_FLASH_OB_Launch启动选项字节的装载
12HAL_FLASH_OB_Lock解锁Flash控制寄存器访问
13HAL_FLASH_OB_Unlock解锁Flash控制寄存器访问
14HAL_FLASH_Unlock解锁Flash控制寄存器访问
15HAL_FLASH_GetError获取特定的Flash错误标志位
16FLASH_MaseErase全部擦除Flash存储器组
17FLASH_OB_DisableWRP禁用目标页面写保护
18FLASH_OB_EnableWRP对目标页面使能写保护
19FLASH_OB_GetRDP返回Flash写保护级别
20FLASH_OB_GetUser返回Flash用户选项字节的值
21FLASH_OB_GetWRP返回Flash写保护选项字节的值
22FLASH_OB_ProgramData对指定的选项字节数据地址使用半字节编程
23FLASH_OB_RDP_LevelConfig设置读保护级别
24FLASH_OB_UserConfig编程Flash用户选项字节
25FLASH_PageErase删除指定的Flash存储器页面
26HAL_FLASHEx_Erase执行块擦除或擦除指定的Flash存储器页面
27HAL_FLASHEx_Erase_IT执行块擦除或擦除指定的Flash存储器页面并使能中断
28HAL_FLASHEx_OBErase删除Flash选项字节
29HAL_FLASHEx_OBGetConfig获取选项字节配置
30HAL_FLASHEx_OBGetUserData获取选项字节用户数据
31HAL_FLAHEx_OBProgram编程选项字节

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

一文速通Sentinel熔断及降级规则

目录 基本介绍 熔断模式 状态机的三个状态 熔断降级规则 断路器熔断策略 慢调用 异常比例 异常数 基本介绍 熔断模式 主要是参考电路熔断,如果一条线路电压过高,保险丝会熔断,防止火灾。放到我们的系统中,如果某个目标…

Azure 机器学习 - 无代码自动机器学习的预测需求

了解如何在 Azure 机器学习工作室中使用自动化机器学习在不编写任何代码行的情况下创建时序预测模型。 此模型将预测自行车共享服务的租赁需求。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕…

【C语言】指针初阶

✨个人主页: Anmia.🎉所属专栏: C Language 🎃操作环境: Visual Studio 2019 版本 ​ 1.指针是什么? 指针理解的2个要点: 指针是内存中一个最小单元的编号,也就是地址平时口语中说的…

Vue elemen ui 移除上次校验与部分清除上次校验

场景: 可以切换类型,下面的输入框参数也会随着改变。 如果不清除上次的校验就会出现,之前的大陆企业的校验还会出现在香港企业的校验中 方法: watch:{ruleForm.paymentSubjectType:{ 通过监听表单的类型来调用 clearValidate方…

计算机网络之网络层(全)

网络层的功能 互联网在网络层的设计思路是,向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 路由器在能够开始向输出链路传输分组的第一位之前,必须先接收到整个分组,这种机制称为:存储转发机制 异构网络互连 用…

transformers-Causal lanuage modeling

https://huggingface.co/docs/transformers/main/en/tasks/language_modelinghttps://huggingface.co/docs/transformers/main/en/tasks/language_modelingcausal lanuage model常用于文本生成。预测token系列中的下一个toekn,并且model只能关注左侧的token&#xf…

超声波清洗清洁力强怎么选、适合家用超声波清洗机推荐

因为各种原因很多导致很多小朋友从小就开始近视,佩戴眼镜,眼镜只要是戴上了就很难再摘下来,也有很多朋友从小到大都不知道清洗眼镜的重要性,眼镜长时间不清洗的话上面的细菌堪比茅厕这么脏!所以眼镜清洗千万别忽视了&a…

vue2导出数据生成xlsx文件

1.在utils文件夹新建tool.js tool.js文件 import XEUtils from xe-utilsexport function exportCsv(csv, title) {const t XEUtils.toDateString(Date.now(), yyyy-MM-dd) // 当前日期const filename ${t title}.xlsx // 拼接文件名const blob new Blob([csv]) //创建一…

在Linux上编译gdal3.1.2指南

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 以Ubuntu 18编译gdal3.1.2为例,编译gdal3.1.2需要先编译proj库和geos库(可选)。我选择的proj库版本为proj-7.1.0,编译proj-7.1.0需要先编译tiff库和sqlite3。我选择的sqlite3的版本为…

玩转多个数据库,一个Itbuilder在线工具就搞定!

随着需要使用的数据库类型日渐繁多,开发运维等技术人员如何高效便捷的访问、操作和管理数据,成了一个难题。设计一个好的数据库,就像孩子从小打下的基础,很多项目的失败是由于缺乏适当的数据库设计。因此,选择正确的数…

版本控制系统-SVN

SVN Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统。 官网:https://subversion.apache.org 资料:https://svnbook.red-bean.com、https://www.runoob.com/svn/svn-tutorial.html 下载:https://sourceforg…

【LeetCode刷题-哈希】--217.存在重复元素

217.存在重复元素 class Solution {public boolean containsDuplicate(int[] nums) {Set<Integer> hashSet new HashSet<>();for(int i 0;i<nums.length;i){if(hashSet.contains(nums[i])){return true;}hashSet.add(nums[i]);}return false;} }

U盘格式化恢复怎么做?常用的3个方法分享!

“前段时间由于我的u盘中病毒了&#xff0c;我不得已把它格式化了&#xff0c;但是今天我在找一份重要的资料时才发现我的资料在u盘中被一起删除掉了&#xff0c;有什么方法可以帮我找回我u盘中的数据吗&#xff1f;” U盘可以为我们存储各种类型的文件&#xff0c;同时它也很便…

C++标准模板(STL)- 类型支持 (类型属性,is_volatile,is_trivial,is_const)

类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例…

SOLIDWORKS PDM缩短图纸从设计到发布时间

SOLIDWORKS线上协同设计、线上审核、版本管理、任务等大大缩短图纸从设计到发布时间。 在SOLIDWORKS PDM 中工作流程是整个系统的骨架和脉络&#xff0c;所有的文档都需要进入某一工作流程&#xff0c;所有的操作及权限&#xff0c;都依附于特定的工作流程。SOLIDWORKS PDM的工…

一文掌握Java Stream API

引言 Java Stream API 自 Java 8 引入以来&#xff0c;已成为处理集合数据的强大工具。它不仅提高了代码的可读性&#xff0c;还优化了性能&#xff0c;使得集合操作变得更加简洁和高效。本文将深入探讨如何利用 Stream API 的常用操作&#xff0c;帮助你更好地掌握这一强大的…

算法模板之队列解密 | 图文详解

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;数据结构、算法模板、汇编语言 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. ⛳️模拟队列1.1 &#x1f514;用数组模拟实现队列1.1.1 &#x1f47…

解决远程桌面 这可能是由于CredSSP加密数据库修正问题

运行环境 : Windows Server 2012 R2 Standard 解决方式 策略组 gpedit.msc&#xff0c;注册表 regedit 等方式都尝试无效时&#xff0c;可尝试把下面这个勾勾去掉。

【小黑嵌入式系统第七课】PSoC® 5LP 开发套件(CY8CKIT-050B )——PSoC® 5LP主芯片、I/O系统、GPIO控制LED流水灯的实现

上一课&#xff1a; 【小黑嵌入式系统第六课】嵌入式系统软件设计基础——C语言简述、程序涉及规范、多任务程序设计、状态机建模(FSM)、模块化设计、事件触发、时间触发 文章目录 一、PSoC 5LP主芯片二、PSoC 5LP I/O系统(1) I/O系统特性(2) I/O系统怎样运作&#xff1f;1、I/…

【PC】神秘市场2023

神秘市场2023 我们有一个令人振奋的消息要告诉大家&#xff0c;神秘市场要开张了&#xff01; 据可靠情报&#xff0c;这次全新的神秘市场将返场稀有度高的道具。全新黑货箱也将在藏匿处出现&#xff0c;工坊也会推出全新工匠通行证。不仅如此&#xff0c;特殊制作中也能看到…