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日 第一次发布,介绍了该博客驱动所有函数的介绍及使用
总结
以上就是该博客驱动所有函数的介绍及使用的内容。 有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。 创作不容,如果文档对您有帮助,记得给个赞。