DIY Logging Volt/Ampmeter
|
Go to the documentation of this file.
21 #ifndef __STM32F1xx_HAL_FLASH_H
22 #define __STM32F1xx_HAL_FLASH_H
42 #define FLASH_TIMEOUT_VALUE 50000U
51 #define IS_FLASH_TYPEPROGRAM(VALUE) (((VALUE) == FLASH_TYPEPROGRAM_HALFWORD) || \
52 ((VALUE) == FLASH_TYPEPROGRAM_WORD) || \
53 ((VALUE) == FLASH_TYPEPROGRAM_DOUBLEWORD))
55 #if defined(FLASH_ACR_LATENCY)
56 #define IS_FLASH_LATENCY(__LATENCY__) (((__LATENCY__) == FLASH_LATENCY_0) || \
57 ((__LATENCY__) == FLASH_LATENCY_1) || \
58 ((__LATENCY__) == FLASH_LATENCY_2))
61 #define IS_FLASH_LATENCY(__LATENCY__) ((__LATENCY__) == FLASH_LATENCY_0)
117 #define HAL_FLASH_ERROR_NONE 0x00U
118 #define HAL_FLASH_ERROR_PROG 0x01U
119 #define HAL_FLASH_ERROR_WRP 0x02U
120 #define HAL_FLASH_ERROR_OPTV 0x04U
129 #define FLASH_TYPEPROGRAM_HALFWORD 0x01U
130 #define FLASH_TYPEPROGRAM_WORD 0x02U
131 #define FLASH_TYPEPROGRAM_DOUBLEWORD 0x03U
137 #if defined(FLASH_ACR_LATENCY)
141 #define FLASH_LATENCY_0 0x00000000U
142 #define FLASH_LATENCY_1 FLASH_ACR_LATENCY_0
143 #define FLASH_LATENCY_2 FLASH_ACR_LATENCY_1
153 #define FLASH_LATENCY_0 0x00000000U
182 #define __HAL_FLASH_HALF_CYCLE_ACCESS_ENABLE() (FLASH->ACR |= FLASH_ACR_HLFCYA)
190 #define __HAL_FLASH_HALF_CYCLE_ACCESS_DISABLE() (FLASH->ACR &= (~FLASH_ACR_HLFCYA))
196 #if defined(FLASH_ACR_LATENCY)
208 #define __HAL_FLASH_SET_LATENCY(__LATENCY__) (FLASH->ACR = (FLASH->ACR&(~FLASH_ACR_LATENCY)) | (__LATENCY__))
216 #define __HAL_FLASH_GET_LATENCY() (READ_BIT((FLASH->ACR), FLASH_ACR_LATENCY))
231 #define __HAL_FLASH_PREFETCH_BUFFER_ENABLE() (FLASH->ACR |= FLASH_ACR_PRFTBE)
237 #define __HAL_FLASH_PREFETCH_BUFFER_DISABLE() (FLASH->ACR &= (~FLASH_ACR_PRFTBE))
305 #if defined(FLASH_BANK2_END)
HAL_StatusTypeDef HAL_FLASH_Lock(void)
HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data)
HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void)
@ FLASH_PROC_PROGRAMHALFWORD
void HAL_FLASH_IRQHandler(void)
Header file of Flash HAL Extended module.
uint32_t HAL_FLASH_GetError(void)
__IO FLASH_ProcedureTypeDef ProcedureOnGoing
FLASH_ProcedureTypeDef
FLASH Procedure structure definition.
void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
__IO uint32_t DataRemaining
HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout)
FLASH handle Structure definition
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef
HAL Status structures definition.
void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue)
HAL_StatusTypeDef HAL_FLASH_OB_Lock(void)
@ FLASH_PROC_PROGRAMDOUBLEWORD
HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data)
void HAL_FLASH_OB_Launch(void)
HAL_StatusTypeDef HAL_FLASH_Unlock(void)
This file contains HAL common defines, enumeration, macros and structures definitions.