STM32G474xx HAL用户手册
函数
编程操作函数
FLASH导出函数

编程操作函数。 更多...

函数

HAL_StatusTypeDef HAL_FLASH_Program (uint32_t TypeProgram, uint32_t Address, uint64_t Data)
 在指定地址编程双字或快速编程一行。
HAL_StatusTypeDef HAL_FLASH_Program_IT (uint32_t TypeProgram, uint32_t Address, uint64_t Data)
 在指定地址编程双字或快速编程一行(使能中断)。
void HAL_FLASH_IRQHandler (void)
 处理FLASH中断请求。
__weak void HAL_FLASH_EndOfOperationCallback (uint32_t ReturnValue)
 FLASH操作完成中断回调函数。
__weak void HAL_FLASH_OperationErrorCallback (uint32_t ReturnValue)
 FLASH操作错误中断回调函数。

详细说明

编程操作函数。

 ===============================================================================
                  ##### Programming operation functions #####
 ===============================================================================
    [..]
    This subsection provides a set of functions allowing to manage the FLASH
    program operations.


函数说明

void HAL_FLASH_EndOfOperationCallback ( uint32_t  ReturnValue)

FLASH操作完成中断回调函数。

参数:
ReturnValue该参数保存的值取决于正在执行的操作用于:
  • 整片擦除:请求擦除的Flash Bank编号
  • 页擦除:已擦除的页编号(如果是0xFFFFFFFF,表示所有选中的页都已擦除)
  • 编程:选中用于数据编程的地址
返回值:

定义于文件 stm32g4xx_hal_flash.c467 行。

引用了 UNUSED

HAL_FLASH_IRQHandler() 引用。

void HAL_FLASH_IRQHandler ( void  )
void HAL_FLASH_OperationErrorCallback ( uint32_t  ReturnValue)

FLASH操作错误中断回调函数。

参数:
ReturnValue该参数保存的值取决于正在执行的操作用于:
  • 整片擦除:请求擦除的Flash Bank编号
  • 页擦除:返回错误的页编号
  • 编程:选中用于数据编程的地址
返回值:

定义于文件 stm32g4xx_hal_flash.c485 行。

引用了 UNUSED

HAL_FLASH_IRQHandler() 引用。

HAL_StatusTypeDef HAL_FLASH_Program ( uint32_t  TypeProgram,
uint32_t  Address,
uint64_t  Data 
)

在指定地址编程双字或快速编程一行。

参数:
TypeProgram指定在指定地址的编程方式。该参数可以是 FLASH编程类型 的值。
Address指定要编程的地址。
Data指定要编程的数据。该参数是双字编程的数据,也是行快速编程存储数据的地址。
返回值:
HAL_Status

定义于文件 stm32g4xx_hal_flash.c173 行。

引用了 __HAL_FLASH_DATA_CACHE_DISABLE, assert_param, FLASH_ProcessTypeDef::CacheToReactivate, FLASH_ProcessTypeDef::ErrorCode, FLASH_CACHE_DCACHE_ENABLED, FLASH_CACHE_DISABLED, FLASH_FlushCaches(), FLASH_Program_DoubleWord(), FLASH_Program_Fast(), FLASH_TIMEOUT_VALUE, FLASH_TYPEPROGRAM_DOUBLEWORD, FLASH_TYPEPROGRAM_FAST, FLASH_TYPEPROGRAM_FAST_AND_LAST, FLASH_WaitForLastOperation(), HAL_FLASH_ERROR_NONE, 和 IS_FLASH_TYPEPROGRAM

HAL_StatusTypeDef HAL_FLASH_Program_IT ( uint32_t  TypeProgram,
uint32_t  Address,
uint64_t  Data 
)

在指定地址编程双字或快速编程一行(使能中断)。

参数:
TypeProgram指定在指定地址的编程方式。该参数可以是 FLASH编程类型 的值。
Address指定要编程的地址。
Data指定要编程的数据。该参数是双字编程的数据,也是行快速编程存储数据的地址。
返回值:
HAL_Status

定义于文件 stm32g4xx_hal_flash.c255 行。

引用了 __HAL_FLASH_DATA_CACHE_DISABLE, __HAL_FLASH_ENABLE_IT, FLASH_ProcessTypeDef::Address, assert_param, FLASH_ProcessTypeDef::CacheToReactivate, FLASH_ProcessTypeDef::ErrorCode, FLASH_CACHE_DCACHE_ENABLED, FLASH_CACHE_DISABLED, FLASH_IT_EOP, FLASH_IT_OPERR, FLASH_PROC_PROGRAM, FLASH_PROC_PROGRAM_LAST, FLASH_Program_DoubleWord(), FLASH_Program_Fast(), FLASH_TIMEOUT_VALUE, FLASH_TYPEPROGRAM_DOUBLEWORD, FLASH_TYPEPROGRAM_FAST, FLASH_TYPEPROGRAM_FAST_AND_LAST, FLASH_WaitForLastOperation(), HAL_FLASH_ERROR_NONE, IS_FLASH_TYPEPROGRAM, 和 FLASH_ProcessTypeDef::ProcedureOnGoing