|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Header file of FLASH HAL module. More...
Go to the source code of this file.
Classes | |
| struct | FLASH_ProcessTypeDef |
| FLASH handle Structure definition. More... | |
Macros | |
| #define | HAL_FLASH_ERROR_NONE 0x00000000U |
| No error. | |
| #define | HAL_FLASH_ERROR_WRP FLASH_FLAG_WRPERR |
| Write Protection Error. | |
| #define | HAL_FLASH_ERROR_PGS FLASH_FLAG_PGSERR |
| Program Sequence Error. | |
| #define | HAL_FLASH_ERROR_STRB FLASH_FLAG_STRBERR |
| Strobe Error. | |
| #define | HAL_FLASH_ERROR_INC FLASH_FLAG_INCERR |
| Inconsistency Error. | |
| #define | HAL_FLASH_ERROR_RDP FLASH_FLAG_RDPERR |
| Read Protection Error. | |
| #define | HAL_FLASH_ERROR_RDS FLASH_FLAG_RDSERR |
| Read Secured Error. | |
| #define | HAL_FLASH_ERROR_SNECC FLASH_FLAG_SNECCERR |
| ECC Single Correction Error. | |
| #define | HAL_FLASH_ERROR_DBECC FLASH_FLAG_DBECCERR |
| ECC Double Detection Error. | |
| #define | HAL_FLASH_ERROR_CRCRD FLASH_FLAG_CRCRDERR |
| CRC Read Error. | |
| #define | HAL_FLASH_ERROR_WRP_BANK1 FLASH_FLAG_WRPERR_BANK1 |
| Write Protection Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_PGS_BANK1 FLASH_FLAG_PGSERR_BANK1 |
| Program Sequence Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_STRB_BANK1 FLASH_FLAG_STRBERR_BANK1 |
| Strobe Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_INC_BANK1 FLASH_FLAG_INCERR_BANK1 |
| Inconsistency Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_RDP_BANK1 FLASH_FLAG_RDPERR_BANK1 |
| Read Protection Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_RDS_BANK1 FLASH_FLAG_RDSERR_BANK1 |
| Read Secured Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_SNECC_BANK1 FLASH_FLAG_SNECCERR_BANK1 |
| ECC Single Correction Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_DBECC_BANK1 FLASH_FLAG_DBECCERR_BANK1 |
| ECC Double Detection Error on Bank 1. | |
| #define | HAL_FLASH_ERROR_CRCRD_BANK1 FLASH_FLAG_CRCRDERR_BANK1 |
| CRC Read Error on Bank1. | |
| #define | HAL_FLASH_ERROR_WRP_BANK2 FLASH_FLAG_WRPERR_BANK2 |
| Write Protection Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_PGS_BANK2 FLASH_FLAG_PGSERR_BANK2 |
| Program Sequence Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_STRB_BANK2 FLASH_FLAG_STRBERR_BANK2 |
| Strobe Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_INC_BANK2 FLASH_FLAG_INCERR_BANK2 |
| Inconsistency Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_RDP_BANK2 FLASH_FLAG_RDPERR_BANK2 |
| Read Protection Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_RDS_BANK2 FLASH_FLAG_RDSERR_BANK2 |
| Read Secured Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_SNECC_BANK2 FLASH_FLAG_SNECCERR_BANK2 |
| ECC Single Correction Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_DBECC_BANK2 FLASH_FLAG_DBECCERR_BANK2 |
| ECC Double Detection Error on Bank 2. | |
| #define | HAL_FLASH_ERROR_CRCRD_BANK2 FLASH_FLAG_CRCRDERR_BANK2 |
| CRC Read Error on Bank2. | |
| #define | HAL_FLASH_ERROR_OB_CHANGE FLASH_OPTSR_OPTCHANGEERR |
| Option Byte Change Error. | |
| #define | FLASH_TYPEPROGRAM_FLASHWORD 0x01U |
| Program a flash word at a specified address. | |
| #define | FLASH_FLAG_BSY FLASH_SR_BSY |
| FLASH Busy flag. | |
| #define | FLASH_FLAG_WBNE FLASH_SR_WBNE |
| Write Buffer Not Empty flag. | |
| #define | FLASH_FLAG_QW FLASH_SR_QW |
| Wait Queue on flag. | |
| #define | FLASH_FLAG_CRC_BUSY FLASH_SR_CRC_BUSY |
| CRC Busy flag. | |
| #define | FLASH_FLAG_EOP FLASH_SR_EOP |
| End Of Program on flag. | |
| #define | FLASH_FLAG_WRPERR FLASH_SR_WRPERR |
| Write Protection Error on flag. | |
| #define | FLASH_FLAG_PGSERR FLASH_SR_PGSERR |
| Program Sequence Error on flag. | |
| #define | FLASH_FLAG_STRBERR FLASH_SR_STRBERR |
| Strobe Error flag. | |
| #define | FLASH_FLAG_INCERR FLASH_SR_INCERR |
| Inconsistency Error on flag. | |
| #define | FLASH_FLAG_RDPERR FLASH_SR_RDPERR |
| Read Protection Error on flag. | |
| #define | FLASH_FLAG_RDSERR FLASH_SR_RDSERR |
| Read Secured Error on flag. | |
| #define | FLASH_FLAG_SNECCERR FLASH_SR_SNECCERR |
| Single ECC Error Correction on flag. | |
| #define | FLASH_FLAG_DBECCERR FLASH_SR_DBECCERR |
| Double Detection ECC Error on flag. | |
| #define | FLASH_FLAG_CRCEND FLASH_SR_CRCEND |
| CRC End of Calculation flag. | |
| #define | FLASH_FLAG_CRCRDERR FLASH_SR_CRCRDERR |
| CRC Read Error on bank flag. | |
| #define | FLASH_FLAG_BSY_BANK1 FLASH_SR_BSY |
| FLASH Bank 1 Busy flag. | |
| #define | FLASH_FLAG_WBNE_BANK1 FLASH_SR_WBNE |
| Write Buffer Not Empty on Bank 1 flag. | |
| #define | FLASH_FLAG_QW_BANK1 FLASH_SR_QW |
| Wait Queue on Bank 1 flag. | |
| #define | FLASH_FLAG_CRC_BUSY_BANK1 FLASH_SR_CRC_BUSY |
| CRC Busy on Bank 1 flag. | |
| #define | FLASH_FLAG_EOP_BANK1 FLASH_SR_EOP |
| End Of Program on Bank 1 flag. | |
| #define | FLASH_FLAG_WRPERR_BANK1 FLASH_SR_WRPERR |
| Write Protection Error on Bank 1 flag. | |
| #define | FLASH_FLAG_PGSERR_BANK1 FLASH_SR_PGSERR |
| Program Sequence Error on Bank 1 flag. | |
| #define | FLASH_FLAG_STRBERR_BANK1 FLASH_SR_STRBERR |
| Strobe Error on Bank 1 flag. | |
| #define | FLASH_FLAG_INCERR_BANK1 FLASH_SR_INCERR |
| Inconsistency Error on Bank 1 flag. | |
| #define | FLASH_FLAG_RDPERR_BANK1 FLASH_SR_RDPERR |
| Read Protection Error on Bank 1 flag. | |
| #define | FLASH_FLAG_RDSERR_BANK1 FLASH_SR_RDSERR |
| Read Secured Error on Bank 1 flag. | |
| #define | FLASH_FLAG_SNECCERR_BANK1 FLASH_SR_SNECCERR |
| Single ECC Error Correction on Bank 1 flag. | |
| #define | FLASH_FLAG_DBECCERR_BANK1 FLASH_SR_DBECCERR |
| Double Detection ECC Error on Bank 1 flag. | |
| #define | FLASH_FLAG_CRCEND_BANK1 FLASH_SR_CRCEND |
| CRC End of Calculation on Bank 1 flag. | |
| #define | FLASH_FLAG_CRCRDERR_BANK1 FLASH_SR_CRCRDERR |
| CRC Read error on Bank 1 flag. | |
| #define | FLASH_FLAG_ALL_ERRORS_BANK1 |
| All Bank 1 error flags. | |
| #define | FLASH_FLAG_ALL_BANK1 |
| All Bank 1 flags. | |
| #define | FLASH_FLAG_BSY_BANK2 (FLASH_SR_BSY | 0x80000000U) |
| FLASH Bank 2 Busy flag. | |
| #define | FLASH_FLAG_WBNE_BANK2 (FLASH_SR_WBNE | 0x80000000U) |
| Write Buffer Not Empty on Bank 2 flag. | |
| #define | FLASH_FLAG_QW_BANK2 (FLASH_SR_QW | 0x80000000U) |
| Wait Queue on Bank 2 flag. | |
| #define | FLASH_FLAG_CRC_BUSY_BANK2 (FLASH_SR_CRC_BUSY | 0x80000000U) |
| CRC Busy on Bank 2 flag. | |
| #define | FLASH_FLAG_EOP_BANK2 (FLASH_SR_EOP | 0x80000000U) |
| End Of Program on Bank 2 flag. | |
| #define | FLASH_FLAG_WRPERR_BANK2 (FLASH_SR_WRPERR | 0x80000000U) |
| Write Protection Error on Bank 2 flag. | |
| #define | FLASH_FLAG_PGSERR_BANK2 (FLASH_SR_PGSERR | 0x80000000U) |
| Program Sequence Error on Bank 2 flag. | |
| #define | FLASH_FLAG_STRBERR_BANK2 (FLASH_SR_STRBERR | 0x80000000U) |
| Strobe Error on Bank 2 flag. | |
| #define | FLASH_FLAG_INCERR_BANK2 (FLASH_SR_INCERR | 0x80000000U) |
| Inconsistency Error on Bank 2 flag. | |
| #define | FLASH_FLAG_RDPERR_BANK2 (FLASH_SR_RDPERR | 0x80000000U) |
| Read Protection Error on Bank 2 flag. | |
| #define | FLASH_FLAG_RDSERR_BANK2 (FLASH_SR_RDSERR | 0x80000000U) |
| Read Secured Error on Bank 2 flag. | |
| #define | FLASH_FLAG_SNECCERR_BANK2 (FLASH_SR_SNECCERR | 0x80000000U) |
| Single ECC Error Correction on Bank 2 flag. | |
| #define | FLASH_FLAG_DBECCERR_BANK2 (FLASH_SR_DBECCERR | 0x80000000U) |
| Double Detection ECC Error on Bank 2 flag. | |
| #define | FLASH_FLAG_CRCEND_BANK2 (FLASH_SR_CRCEND | 0x80000000U) |
| CRC End of Calculation on Bank 2 flag. | |
| #define | FLASH_FLAG_CRCRDERR_BANK2 (FLASH_SR_CRCRDERR | 0x80000000U) |
| CRC Read error on Bank 2 flag. | |
| #define | FLASH_FLAG_ALL_ERRORS_BANK2 |
| All Bank 2 error flags. | |
| #define | FLASH_FLAG_ALL_BANK2 |
| All Bank 2 flags. | |
| #define | FLASH_IT_EOP_BANK1 FLASH_CR_EOPIE |
| End of FLASH Bank 1 Operation Interrupt source. | |
| #define | FLASH_IT_WRPERR_BANK1 FLASH_CR_WRPERRIE |
| Write Protection Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_PGSERR_BANK1 FLASH_CR_PGSERRIE |
| Program Sequence Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_STRBERR_BANK1 FLASH_CR_STRBERRIE |
| Strobe Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_INCERR_BANK1 FLASH_CR_INCERRIE |
| Inconsistency Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_RDPERR_BANK1 FLASH_CR_RDPERRIE |
| Read protection Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_RDSERR_BANK1 FLASH_CR_RDSERRIE |
| Read Secured Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_SNECCERR_BANK1 FLASH_CR_SNECCERRIE |
| Single ECC Error Correction on Bank 1 Interrupt source. | |
| #define | FLASH_IT_DBECCERR_BANK1 FLASH_CR_DBECCERRIE |
| Double Detection ECC Error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_CRCEND_BANK1 FLASH_CR_CRCENDIE |
| CRC End on Bank 1 Interrupt source. | |
| #define | FLASH_IT_CRCRDERR_BANK1 FLASH_CR_CRCRDERRIE |
| CRC Read error on Bank 1 Interrupt source. | |
| #define | FLASH_IT_ALL_BANK1 |
| All Bank 1 Interrupt sources. | |
| #define | FLASH_IT_EOP_BANK2 (FLASH_CR_EOPIE | 0x80000000U) |
| End of FLASH Bank 2 Operation Interrupt source. | |
| #define | FLASH_IT_WRPERR_BANK2 (FLASH_CR_WRPERRIE | 0x80000000U) |
| Write Protection Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_PGSERR_BANK2 (FLASH_CR_PGSERRIE | 0x80000000U) |
| Program Sequence Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_STRBERR_BANK2 (FLASH_CR_STRBERRIE | 0x80000000U) |
| Strobe Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_INCERR_BANK2 (FLASH_CR_INCERRIE | 0x80000000U) |
| Inconsistency Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_RDPERR_BANK2 (FLASH_CR_RDPERRIE | 0x80000000U) |
| Read protection Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_RDSERR_BANK2 (FLASH_CR_RDSERRIE | 0x80000000U) |
| Read Secured Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_SNECCERR_BANK2 (FLASH_CR_SNECCERRIE | 0x80000000U) |
| Single ECC Error Correction on Bank 2 Interrupt source. | |
| #define | FLASH_IT_DBECCERR_BANK2 (FLASH_CR_DBECCERRIE | 0x80000000U) |
| Double Detection ECC Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_CRCEND_BANK2 (FLASH_CR_CRCENDIE | 0x80000000U) |
| CRC End on Bank 2 Interrupt source. | |
| #define | FLASH_IT_CRCRDERR_BANK2 (FLASH_CR_CRCRDERRIE | 0x80000000U) |
| CRC Read Error on Bank 2 Interrupt source. | |
| #define | FLASH_IT_ALL_BANK2 |
| All Bank 2 Interrupt sources. | |
| #define | FLASH_KEY1 0x45670123U |
| #define | FLASH_KEY2 0xCDEF89ABU |
| #define | FLASH_OPT_KEY1 0x08192A3BU |
| #define | FLASH_OPT_KEY2 0x4C5D6E7FU |
| #define | FLASH_SECTOR_0 0U |
| Sector Number 0. | |
| #define | FLASH_SECTOR_1 1U |
| Sector Number 1. | |
| #define | FLASH_SECTOR_2 2U |
| Sector Number 2. | |
| #define | FLASH_SECTOR_3 3U |
| Sector Number 3. | |
| #define | FLASH_SECTOR_4 4U |
| Sector Number 4. | |
| #define | FLASH_SECTOR_5 5U |
| Sector Number 5. | |
| #define | FLASH_SECTOR_6 6U |
| Sector Number 6. | |
| #define | FLASH_SECTOR_7 7U |
| Sector Number 7. | |
| #define | __HAL_FLASH_SET_LATENCY(__LATENCY__) |
| Set the FLASH Latency. | |
| #define | __HAL_FLASH_GET_LATENCY() |
| Get the FLASH Latency. | |
| #define | __HAL_FLASH_ENABLE_IT_BANK1(__INTERRUPT__) |
| Enable the specified FLASH interrupt. | |
| #define | __HAL_FLASH_ENABLE_IT_BANK2(__INTERRUPT__) |
| #define | __HAL_FLASH_ENABLE_IT(__INTERRUPT__) |
| #define | __HAL_FLASH_DISABLE_IT_BANK1(__INTERRUPT__) |
| Disable the specified FLASH interrupt. | |
| #define | __HAL_FLASH_DISABLE_IT_BANK2(__INTERRUPT__) |
| #define | __HAL_FLASH_DISABLE_IT(__INTERRUPT__) |
| #define | __HAL_FLASH_GET_FLAG_BANK1(__FLAG__) |
| Checks whether the specified FLASH flag is set or not. | |
| #define | __HAL_FLASH_GET_FLAG_BANK2(__FLAG__) |
| #define | __HAL_FLASH_GET_FLAG(__FLAG__) |
| #define | __HAL_FLASH_CLEAR_FLAG_BANK1(__FLAG__) |
| Clear the specified FLASH flag. | |
| #define | __HAL_FLASH_CLEAR_FLAG_BANK2(__FLAG__) |
| #define | __HAL_FLASH_CLEAR_FLAG(__FLAG__) |
| #define | IS_FLASH_TYPEPROGRAM(VALUE) |
| #define | IS_FLASH_IT_BANK1(IT) |
| #define | IS_FLASH_FLAG_BANK1(FLAG) |
| #define | IS_FLASH_PROGRAM_ADDRESS_BANK1(ADDRESS) |
| #define | IS_FLASH_PROGRAM_ADDRESS(ADDRESS) |
| #define | IS_BOOT_ADDRESS(ADDRESS) |
| #define | IS_FLASH_BANK(BANK) |
| #define | IS_FLASH_BANK_EXCLUSIVE(BANK) |
Enumerations | |
| enum | FLASH_ProcedureTypeDef { FLASH_PROC_NONE = 0U , FLASH_PROC_SECTERASE_BANK1 , FLASH_PROC_MASSERASE_BANK1 , FLASH_PROC_PROGRAM_BANK1 , FLASH_PROC_SECTERASE_BANK2 , FLASH_PROC_MASSERASE_BANK2 , FLASH_PROC_PROGRAM_BANK2 , FLASH_PROC_ALLBANK_MASSERASE } |
| FLASH Procedure structure definition. More... | |
Functions | |
| HAL_StatusTypeDef | HAL_FLASH_Program (uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAddress) |
| HAL_StatusTypeDef | HAL_FLASH_Program_IT (uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAddress) |
| void | HAL_FLASH_IRQHandler (void) |
| void | HAL_FLASH_EndOfOperationCallback (uint32_t ReturnValue) |
| void | HAL_FLASH_OperationErrorCallback (uint32_t ReturnValue) |
| HAL_StatusTypeDef | HAL_FLASH_Unlock (void) |
| HAL_StatusTypeDef | HAL_FLASH_Lock (void) |
| HAL_StatusTypeDef | HAL_FLASH_OB_Unlock (void) |
| HAL_StatusTypeDef | HAL_FLASH_OB_Lock (void) |
| HAL_StatusTypeDef | HAL_FLASH_OB_Launch (void) |
| uint32_t | HAL_FLASH_GetError (void) |
| HAL_StatusTypeDef | FLASH_WaitForLastOperation (uint32_t Timeout, uint32_t Bank) |
| HAL_StatusTypeDef | FLASH_OB_WaitForLastOperation (uint32_t Timeout) |
| HAL_StatusTypeDef | FLASH_CRC_WaitForLastOperation (uint32_t Timeout, uint32_t Bank) |
Variables | |
| FLASH_ProcessTypeDef | pFlash |
Header file of FLASH HAL module.
Copyright (c) 2017 STMicroelectronics. All rights reserved.
This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.
Definition in file stm32h7xx_hal_flash.h.