当前位置: 首页 > news >正文

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

文章目录

  • 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.lryc.cn/news/214865.html

相关文章:

  • 21款奔驰GLC300L升级23P驾驶辅助 出行更加的安全
  • 【小黑嵌入式系统第七课】PSoC® 5LP 开发套件(CY8CKIT-050B )——PSoC® 5LP主芯片、I/O系统、GPIO控制LED流水灯的实现
  • 深度学习简史
  • CSRF 和 XSS 是什么
  • 亚信科技发布“电信级”核心交易数据库AntDB7.0,助力政企“信”创未来!
  • 硬件调试-电源纹波测量
  • 【洛谷算法题】P5710-数的性质【入门2分支结构】
  • arcgis图上添加发光效果!
  • [MySQL]——SQL预编译、动态sql
  • 安装ifconfig命令(两步搞定)
  • 【蓝桥杯 第十届省赛Java B组】真题训练(A - H)H待更新
  • 【牛客题】二进制求和 <模拟>
  • Error:Only idle or expired IP address can be disabled.
  • Xubuntu16.04系统中create_ap开启5G网络的踩坑记录
  • 8. 一文快速学懂常用工具——Linux命令(上)
  • @RestController注解说明
  • Excel中行列范围的转换
  • golang的类型断言
  • 监听dom变化,监听dom属性变化
  • mfc140u.dll丢失怎么修复,mfc140u.dll文件有什么作用
  • 关于MySql update语句不能用子查询的解决办法
  • 【WinForm】WinForm程序C#分屏显示
  • 云安全—K8S API Server 未授权访问
  • nodejs+vue啄木鸟便民维修网站设计与实现-计算机毕业设计python-django-php
  • 【数据结构】树形结构所有路径复原为链表
  • linux杀毒软件下载、安装(在线安装、离线安装)
  • 系列五、映射文件xxxMapper.xml
  • 【缓存】Spring全家桶中@CacheEvict无效情况共有以下几种
  • P9117 [春季测试 2023] 涂色游戏
  • react如何进行项目配置代理