libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
f0/flash.h File Reference
Include dependency graph for f0/flash.h:

Go to the source code of this file.

Macros

#define FLASH_OPTION_BYTE_0   FLASH_OPTION_BYTE(0)
 
#define FLASH_OPTION_BYTE_1   FLASH_OPTION_BYTE(1)
 
#define FLASH_OPTION_BYTE_2   FLASH_OPTION_BYTE(2)
 
#define FLASH_OPTION_BYTE_3   FLASH_OPTION_BYTE(3)
 
#define FLASH_OPTION_BYTE_4   FLASH_OPTION_BYTE(4)
 
#define FLASH_OPTION_BYTE_5   FLASH_OPTION_BYTE(5)
 
#define FLASH_ACR_LATENCY_000_024MHZ   0
 
#define FLASH_ACR_LATENCY_024_048MHZ   1
 
#define FLASH_ACR_LATENCY_0WS   0
 
#define FLASH_ACR_LATENCY_1WS   1
 
#define FLASH_SR_EOP   (1 << 5)
 
#define FLASH_SR_WRPRTERR   (1 << 4)
 
#define FLASH_SR_PGERR   (1 << 2)
 
#define FLASH_SR_BSY   (1 << 0)
 
#define FLASH_CR_OBL_LAUNCH   (1 << 13)
 
#define FLASH_OBR_DATA1_SHIFT   24
 
#define FLASH_OBR_DATA1   (0xFF << FLASH_OBR_DATA1_SHIFT)
 
#define FLASH_OBR_DATA0_SHIFT   16
 
#define FLASH_OBR_DATA0   (0xFF << FLASH_OBR_DATA0_SHIFT)
 
#define FLASH_OBR_BOOT_SEL   (1 << 15)
 
#define FLASH_OBR_RAM_PARITY_CHECK   (1 << 14)
 
#define FLASH_OBR_VDDA_MONITOR   (1 << 13)
 
#define FLASH_OBR_NBOOT1   (1 << 12)
 
#define FLASH_OBR_NBOOT0   (1 << 11)
 
#define FLASH_OBR_NRST_STDBY   (1 << 10)
 
#define FLASH_OBR_NRST_STOP   (1 << 9)
 
#define FLASH_OBR_WDG_SW   (1 << 8)
 
#define FLASH_OBR_RDPRT   (3 << FLASH_OBR_RDPRT_SHIFT)
 
#define FLASH_OBR_RDPRT_L0   (0 << FLASH_OBR_RDPRT_SHIFT)
 
#define FLASH_OBR_RDPRT_L1   (1 << FLASH_OBR_RDPRT_SHIFT)
 
#define FLASH_OBR_RDPRT_L2   (3 << FLASH_OBR_RDPRT_SHIFT)
 
#define FLASH_RDP_L0   ((uint8_t)0xaa)
 
#define FLASH_RDP_L1   ((uint8_t)0xf0) /* any value */
 
#define FLASH_RDP_L2   ((uint8_t)0xcc)