本文主要是介绍A33 STM32_HAL库函数 之 NOR 通用驱动 -- B -- 所有函数的介绍及使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
A33 STM32_HAL库函数 之 NOR 通用驱动 -- B -- 所有函数的介绍及使用
- 1 该驱动函数预览
- 1.10 HAL_NOR_ReadBuffer
- 1.11 HAL_NOR_ProgramBuffer
- 1.12 HAL_NOR_Erase_Block
- 1.13 HAL_NOR_Erase_Chip
- 1.14 HAL_NOR_Read_CFI
- 1.15 HAL_NOR_WriteOperation_Enable
- 1.16 HAL_NOR_WriteOperation_Disable
- 1.17 HAL_NOR_GetState
- 1.18 HAL_NOR_GetStatus
- 该文档修改记录:
- 总结
1 该驱动函数预览
序号 | 函数名 | 描述 |
---|
1 | HAL_NOR_Init() | 初始化NOR闪存设备。 |
2 | HAL_NOR_DeInit() | 反初始化NOR闪存设备。 |
3 | HAL_NOR_MspInit() | 初始化MCU外设相关的NOR引脚或资源。 |
4 | HAL_NOR_MspDeInit() | 反初始化MCU外设相关的NOR引脚或资源。 |
5 | HAL_NOR_MspWait() | 为NOR闪存设备的操作进行等待。 |
6 | HAL_NOR_Read_ID() | 读取NOR闪存设备的ID。 |
7 | HAL_NOR_ReturnToReadMode() | 将NOR闪存设备返回到读取模式。 |
8 | HAL_NOR_Read() | 从NOR闪存设备中读取数据。 |
9 | HAL_NOR_Program() | 向NOR闪存设备中编程数据。 |
10 | HAL_NOR_ReadBuffer() | 从NOR闪存设备中读取数据缓冲区。 |
11 | HAL_NOR_ProgramBuffer() | 向NOR闪存设备中编程数据缓冲区。 |
12 | HAL_NOR_Erase_Block() | 擦除NOR闪存设备的块。 |
13 | HAL_NOR_Erase_Chip() | 擦除NOR闪存设备的整个芯片。 |
14 | HAL_NOR_Read_CFI() | 从NOR闪存设备中读取CFI(通用闪存接口)信息。 |
15 | HAL_NOR_WriteOperation_Enable() | 启用NOR闪存设备的写操作。 |
16 | HAL_NOR_WriteOperation_Disable() | 禁用NOR闪存设备的写操作。 |
17 | HAL_NOR_GetState() | 获取NOR闪存设备的状态。 |
18 | HAL_NOR_GetStatus() | 获取NOR闪存设备的状态寄存器的值。 |
以下是使用模板:
#include "stm32f4xx_hal.h"int main(void) {HAL_Init();HAL_NOR_MspInit();HAL_NOR_Init();HAL_NOR_Read_ID();HAL_NOR_GetStatus();HAL_NOR_DeInit();HAL_NOR_MspDeInit();return 0;
}
1.10 HAL_NOR_ReadBuffer
函数名 | HAL_NOR_ReadBuffer |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_ReadBuffer(NOR_HandleTypeDef *hnor, uint32_t Address, uint16_t *pData, uint32_t BufferSize) |
功能描述 | 从 NOR Flash 中连续读取一段数据 |
输入参数 1 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输入参数 2 | Address:读取数据的起始地址 |
输入参数 3 | pData:存储读取数据的缓冲区 |
输入参数 4 | BufferSize:要读取的数据字节数 |
输出参数 | pData:存储读取数据的缓冲区 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.11 HAL_NOR_ProgramBuffer
函数名 | HAL_NOR_ProgramBuffer |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_ProgramBuffer(NOR_HandleTypeDef *hnor, uint32_t Address, uint16_t *pData, uint32_t BufferSize) |
功能描述 | 向 NOR Flash 中连续编程一段数据 |
输入参数 1 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输入参数 2 | Address:编程数据的起始地址 |
输入参数 3 | pData:要编程的数据缓冲区 |
输入参数 4 | BufferSize:要编程的数据字节数 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.12 HAL_NOR_Erase_Block
函数名 | HAL_NOR_Erase_Block |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_Erase_Block(NOR_HandleTypeDef *hnor, uint32_t BlockAddress) |
功能描述 | 擦除 NOR Flash 中的一个块 |
输入参数 1 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输入参数 2 | BlockAddress:擦除块的地址 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.13 HAL_NOR_Erase_Chip
函数名 | HAL_NOR_Erase_Chip |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_Erase_Chip(NOR_HandleTypeDef *hnor) |
功能描述 | 擦除整个 NOR Flash |
输入参数 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.14 HAL_NOR_Read_CFI
函数名 | HAL_NOR_Read_CFI |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_Read_CFI(NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI) |
功能描述 | 读取 NOR Flash 的 CFI 数据 |
输入参数 1 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输入参数 2 | pNOR_CFI:存储读取到的 CFI 数据的结构体指针 |
输出参数 | pNOR_CFI:存储读取到的 CFI 数据的结构体指针 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.15 HAL_NOR_WriteOperation_Enable
函数名 | HAL_NOR_WriteOperation_Enable |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable(NOR_HandleTypeDef *hnor) |
功能描述 | 启用 NOR Flash 的写操作 |
输入参数 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK |
或 HAL_ERROR |
| 先决条件 | 无 |
| 被调用函数 | 无 |
1.16 HAL_NOR_WriteOperation_Disable
函数名 | HAL_NOR_WriteOperation_Disable |
---|
函数原形 | HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable(NOR_HandleTypeDef *hnor) |
功能描述 | 禁用 NOR Flash 的写操作 |
输入参数 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR |
先决条件 | 无 |
被调用函数 | 无 |
1.17 HAL_NOR_GetState
函数名 | HAL_NOR_GetState |
---|
函数原形 | HAL_NOR_StateTypeDef HAL_NOR_GetState(NOR_HandleTypeDef *hnor) |
功能描述 | 获取 NOR Flash 的当前状态 |
输入参数 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_NOR_StateTypeDef:NOR Flash 的状态 |
先决条件 | 无 |
被调用函数 | 无 |
1.18 HAL_NOR_GetStatus
函数名 | HAL_NOR_GetStatus |
---|
函数原形 | HAL_NOR_StatusTypeDef HAL_NOR_GetStatus(NOR_HandleTypeDef *hnor, uint32_t Timeout) |
功能描述 | 获取 NOR Flash 的操作状态 |
输入参数 1 | hnor:NOR 句柄,指向一个 NOR_HandleTypeDef 结构体 |
输入参数 2 | Timeout:超时时间(单位:毫秒) |
输出参数 | 无 |
返回值 | HAL_NOR_StatusTypeDef:NOR Flash 的操作状态 |
先决条件 | 无 |
被调用函数 | 无 |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年4月30日 | 第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。
这篇关于A33 STM32_HAL库函数 之 NOR 通用驱动 -- B -- 所有函数的介绍及使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!