A32 STM32_HAL库函数 之 NOR 通用驱动 -- A -- 所有函数的介绍及使用

1 该驱动函数预览

序号函数名描述
1HAL_NOR_Init()初始化NOR闪存设备。
2HAL_NOR_DeInit()反初始化NOR闪存设备。
3HAL_NOR_MspInit()初始化MCU外设相关的NOR引脚或资源。
4HAL_NOR_MspDeInit()反初始化MCU外设相关的NOR引脚或资源。
5HAL_NOR_MspWait()为NOR闪存设备的操作进行等待。
6HAL_NOR_Read_ID()读取NOR闪存设备的ID。
7HAL_NOR_ReturnToReadMode()将NOR闪存设备返回到读取模式。
8HAL_NOR_Read()从NOR闪存设备中读取数据。
9HAL_NOR_Program()向NOR闪存设备中编程数据。
10HAL_NOR_ReadBuffer()从NOR闪存设备中读取数据缓冲区。
11HAL_NOR_ProgramBuffer()向NOR闪存设备中编程数据缓冲区。
12HAL_NOR_Erase_Block()擦除NOR闪存设备的块。
13HAL_NOR_Erase_Chip()擦除NOR闪存设备的整个芯片。
14HAL_NOR_Read_CFI()从NOR闪存设备中读取CFI(通用闪存接口)信息。
15HAL_NOR_WriteOperation_Enable()启用NOR闪存设备的写操作。
16HAL_NOR_WriteOperation_Disable()禁用NOR闪存设备的写操作。
17HAL_NOR_GetState()获取NOR闪存设备的状态。
18HAL_NOR_GetStatus()获取NOR闪存设备的状态寄存器的值。

以下是使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 初始化MCU外设相关的NOR引脚或资源
    HAL_NOR_MspInit();
    
    // 初始化NOR闪存设备
    HAL_NOR_Init();
    
    // 进行其他操作...
    
    // 读取NOR闪存设备的ID
    HAL_NOR_Read_ID();
    
    // 读取NOR闪存设备的状态
    HAL_NOR_GetStatus();
    
    // 反初始化NOR闪存设备
    HAL_NOR_DeInit();
    
    // 反初始化MCU外设相关的NOR引脚或资源
    HAL_NOR_MspDeInit();
    
    return 0;
}

1.1 HAL_NOR_Init

函数名HAL_NOR_Init
函数原形HAL_StatusTypeDef HAL_NOR_Init(NOR_HandleTypeDef *hnor)
功能描述初始化 NOR Flash
输入参数hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.2 HAL_NOR_DeInit

函数名HAL_NOR_DeInit
函数原形HAL_StatusTypeDef HAL_NOR_DeInit(NOR_HandleTypeDef *hnor)
功能描述反初始化 NOR Flash
输入参数hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.3 HAL_NOR_MspInit

函数名HAL_NOR_MspInit
函数原形void HAL_NOR_MspInit(NOR_HandleTypeDef *hnor)
功能描述初始化 NOR Flash 外设时的低层硬件资源
输入参数hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.4 HAL_NOR_MspDeInit

函数名HAL_NOR_MspDeInit
函数原形void HAL_NOR_MspDeInit(NOR_HandleTypeDef *hnor)
功能描述反初始化 NOR Flash 外设时的低层硬件资源
输入参数hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.5 HAL_NOR_MspWait

函数名HAL_NOR_MspWait
函数原形void HAL_NOR_MspWait(NOR_HandleTypeDef *hnor, uint32_t Timeout)
功能描述等待 NOR Flash 状态为就绪
输入参数 1hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输入参数 2Timeout:超时时间(单位:毫秒)
输出参数
返回值
先决条件
被调用函数

1.6 HAL_NOR_Read_ID

函数名HAL_NOR_Read_ID
函数原形HAL_StatusTypeDef HAL_NOR_Read_ID(NOR_HandleTypeDef *hnor, uint16_t *pNOR_ID)
功能描述读取 NOR Flash 的 ID
输入参数 1hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输入参数 2pNOR_ID:存储读取到的 NOR Flash ID 的缓冲区
输出参数pNOR_ID:存储读取到的 NOR Flash ID 的缓冲区
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.7 HAL_NOR_ReturnToReadMode

函数名HAL_NOR_ReturnToReadMode
函数原形HAL_StatusTypeDef HAL_NOR_ReturnToReadMode(NOR_HandleTypeDef *hnor)
功能描述将 NOR Flash 返回到读取模式
输入参数hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.8 HAL_NOR_Read

函数名HAL_NOR_Read
函数原形HAL_StatusTypeDef HAL_NOR_Read(NOR_HandleTypeDef *hnor, uint32_t Address, uint16_t *pData, uint32_t BufferSize)
功能描述从 NOR Flash 中读取数据
输入参数 1hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输入参数 2Address:读取数据的起始地址
输入参数 3pData:存储读取数据的缓冲区
输入参数 4BufferSize:要读取的数据字节数
输出参数pData:存储读取数据的缓冲区
返回值HAL

_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
| 先决条件 | 无 |
| 被调用函数 | 无 |


1.9 HAL_NOR_Program

函数名HAL_NOR_Program
函数原形HAL_StatusTypeDef HAL_NOR_Program(NOR_HandleTypeDef *hnor, uint32_t Address, uint16_t Data)
功能描述向 NOR Flash 编程一个半字(16 位)数据
输入参数 1hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体
输入参数 2Address:编程数据的目标地址
输入参数 3Data:要编程的数据
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

该文档修改记录:

修改时间修改说明
2024年4月30日第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

常驻客栈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值