libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
Collaboration diagram for Flash Registers:

Modules

 FLASH Wait States @{
 

Macros

#define FLASH_ACR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x00)
 Flash Access Control register. More...
 
#define FLASH_KEYR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x04)
 Flash Key register. More...
 
#define FLASH_OPTKEYR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x08)
 Flash Option bytes key register. More...
 
#define FLASH_SR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x0C)
 Flash Status register. More...
 
#define FLASH_CR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x10)
 Flash Control register. More...
 
#define FLASH_AR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x14)
 Flash Address register. More...
 
#define FLASH_OBR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x1C)
 Flash Option Byte register. More...
 
#define FLASH_WRPR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x20)
 Flash Write Protection register. More...
 
#define FLASH_ACR_PRFTBS   (1 << 5)
 
#define FLASH_ACR_PRFTBE   (1 << 4)
 
#define FLASH_ACR_PRFTEN   FLASH_ACR_PRFTBE
 Compatibility alias. More...
 
#define FLASH_ACR_HLFCYA   (1 << 3)
 
#define FLASH_ACR_LATENCY_SHIFT   0
 
#define FLASH_ACR_LATENCY_MASK   0x0f
 
#define FLASH_ACR_LATENCY(w)   ((w) & FLASH_ACR_LATENCY_MASK)
 

Detailed Description

Macro Definition Documentation

◆ FLASH_ACR

#define FLASH_ACR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x00)

Flash Access Control register.

Definition at line 42 of file f3/flash.h.

◆ FLASH_ACR_HLFCYA

#define FLASH_ACR_HLFCYA   (1 << 3)

Definition at line 65 of file f3/flash.h.

◆ FLASH_ACR_LATENCY

#define FLASH_ACR_LATENCY (   w)    ((w) & FLASH_ACR_LATENCY_MASK)

Definition at line 69 of file f3/flash.h.

◆ FLASH_ACR_LATENCY_MASK

#define FLASH_ACR_LATENCY_MASK   0x0f

Definition at line 67 of file f3/flash.h.

◆ FLASH_ACR_LATENCY_SHIFT

#define FLASH_ACR_LATENCY_SHIFT   0

Definition at line 66 of file f3/flash.h.

◆ FLASH_ACR_PRFTBE

#define FLASH_ACR_PRFTBE   (1 << 4)

Definition at line 62 of file f3/flash.h.

◆ FLASH_ACR_PRFTBS

#define FLASH_ACR_PRFTBS   (1 << 5)

Definition at line 61 of file f3/flash.h.

◆ FLASH_ACR_PRFTEN

#define FLASH_ACR_PRFTEN   FLASH_ACR_PRFTBE

Compatibility alias.

Definition at line 64 of file f3/flash.h.

◆ FLASH_AR

#define FLASH_AR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x14)

Flash Address register.

Definition at line 52 of file f3/flash.h.

◆ FLASH_CR

#define FLASH_CR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x10)

Flash Control register.

Definition at line 50 of file f3/flash.h.

◆ FLASH_KEYR

#define FLASH_KEYR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x04)

Flash Key register.

Definition at line 44 of file f3/flash.h.

◆ FLASH_OBR

#define FLASH_OBR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x1C)

Flash Option Byte register.

Definition at line 54 of file f3/flash.h.

◆ FLASH_OPTKEYR

#define FLASH_OPTKEYR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x08)

Flash Option bytes key register.

Definition at line 46 of file f3/flash.h.

◆ FLASH_SR

#define FLASH_SR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x0C)

Flash Status register.

Definition at line 48 of file f3/flash.h.

◆ FLASH_WRPR

#define FLASH_WRPR   MMIO32(FLASH_MEM_INTERFACE_BASE + 0x20)

Flash Write Protection register.

Definition at line 56 of file f3/flash.h.