Documentation
¶
Overview ¶
Package flash provides interface to FLASH Registers.
Peripheral: FLASH_Periph FLASH Registers. Instances:
FLASH mmap.FLASH_R_BASE
Registers:
0x00 32 ACR Access control register. 0x04 32 KEYR Key register. 0x08 32 OPTKEYR OPT key register. 0x0C 32 SR Status register. 0x10 32 CR Control register. 0x14 32 AR Address register. 0x18 32 RESERVED Reserved, 0x18. 0x1C 32 OBR Option bytes register. 0x20 32 WRPR Option bytes register.
Import:
stm32/o/f030x6/mmap
Index ¶
- Constants
- Variables
- type ACR
- type AR
- type CR
- type FLASH_Periph
- func (p *FLASH_Periph) BSY() RMSR
- func (p *FLASH_Periph) BaseAddr() uintptr
- func (p *FLASH_Periph) DATA0() RMOBR
- func (p *FLASH_Periph) DATA1() RMOBR
- func (p *FLASH_Periph) EOP() RMSR
- func (p *FLASH_Periph) EOPIE() RMCR
- func (p *FLASH_Periph) ERRIE() RMCR
- func (p *FLASH_Periph) FAR() RMAR
- func (p *FLASH_Periph) FKEYR() RMKEYR
- func (p *FLASH_Periph) LATENCY() RMACR
- func (p *FLASH_Periph) LOCK() RMCR
- func (p *FLASH_Periph) MER() RMCR
- func (p *FLASH_Periph) OBL_LAUNCH() RMCR
- func (p *FLASH_Periph) OPTER() RMCR
- func (p *FLASH_Periph) OPTERR() RMOBR
- func (p *FLASH_Periph) OPTPG() RMCR
- func (p *FLASH_Periph) OPTWRE() RMCR
- func (p *FLASH_Periph) PER() RMCR
- func (p *FLASH_Periph) PG() RMCR
- func (p *FLASH_Periph) PGERR() RMSR
- func (p *FLASH_Periph) PRFTBE() RMACR
- func (p *FLASH_Periph) PRFTBS() RMACR
- func (p *FLASH_Periph) RDPRT1() RMOBR
- func (p *FLASH_Periph) RDPRT2() RMOBR
- func (p *FLASH_Periph) STRT() RMCR
- func (p *FLASH_Periph) USER() RMOBR
- func (p *FLASH_Periph) WRPRTERR() RMSR
- type KEYR
- type OBR
- type OPTKEYR
- type RACR
- func (r *RACR) AtomicClearBits(mask ACR)
- func (r *RACR) AtomicSetBits(mask ACR)
- func (r *RACR) AtomicStoreBits(mask, b ACR)
- func (r *RACR) Bits(mask ACR) ACR
- func (r *RACR) ClearBits(mask ACR)
- func (r *RACR) Load() ACR
- func (r *RACR) SetBits(mask ACR)
- func (r *RACR) Store(b ACR)
- func (r *RACR) StoreBits(mask, b ACR)
- type RAR
- type RCR
- type RESERVED
- type RKEYR
- func (r *RKEYR) AtomicClearBits(mask KEYR)
- func (r *RKEYR) AtomicSetBits(mask KEYR)
- func (r *RKEYR) AtomicStoreBits(mask, b KEYR)
- func (r *RKEYR) Bits(mask KEYR) KEYR
- func (r *RKEYR) ClearBits(mask KEYR)
- func (r *RKEYR) Load() KEYR
- func (r *RKEYR) SetBits(mask KEYR)
- func (r *RKEYR) Store(b KEYR)
- func (r *RKEYR) StoreBits(mask, b KEYR)
- type RMACR
- type RMAR
- type RMCR
- type RMKEYR
- type RMOBR
- type RMOPTKEYR
- type RMRESERVED
- type RMSR
- type RMWRPR
- type ROBR
- func (r *ROBR) AtomicClearBits(mask OBR)
- func (r *ROBR) AtomicSetBits(mask OBR)
- func (r *ROBR) AtomicStoreBits(mask, b OBR)
- func (r *ROBR) Bits(mask OBR) OBR
- func (r *ROBR) ClearBits(mask OBR)
- func (r *ROBR) Load() OBR
- func (r *ROBR) SetBits(mask OBR)
- func (r *ROBR) Store(b OBR)
- func (r *ROBR) StoreBits(mask, b OBR)
- type ROPTKEYR
- func (r *ROPTKEYR) AtomicClearBits(mask OPTKEYR)
- func (r *ROPTKEYR) AtomicSetBits(mask OPTKEYR)
- func (r *ROPTKEYR) AtomicStoreBits(mask, b OPTKEYR)
- func (r *ROPTKEYR) Bits(mask OPTKEYR) OPTKEYR
- func (r *ROPTKEYR) ClearBits(mask OPTKEYR)
- func (r *ROPTKEYR) Load() OPTKEYR
- func (r *ROPTKEYR) SetBits(mask OPTKEYR)
- func (r *ROPTKEYR) Store(b OPTKEYR)
- func (r *ROPTKEYR) StoreBits(mask, b OPTKEYR)
- type RRESERVED
- func (r *RRESERVED) AtomicClearBits(mask RESERVED)
- func (r *RRESERVED) AtomicSetBits(mask RESERVED)
- func (r *RRESERVED) AtomicStoreBits(mask, b RESERVED)
- func (r *RRESERVED) Bits(mask RESERVED) RESERVED
- func (r *RRESERVED) ClearBits(mask RESERVED)
- func (r *RRESERVED) Load() RESERVED
- func (r *RRESERVED) SetBits(mask RESERVED)
- func (r *RRESERVED) Store(b RESERVED)
- func (r *RRESERVED) StoreBits(mask, b RESERVED)
- type RSR
- type RWRPR
- func (r *RWRPR) AtomicClearBits(mask WRPR)
- func (r *RWRPR) AtomicSetBits(mask WRPR)
- func (r *RWRPR) AtomicStoreBits(mask, b WRPR)
- func (r *RWRPR) Bits(mask WRPR) WRPR
- func (r *RWRPR) ClearBits(mask WRPR)
- func (r *RWRPR) Load() WRPR
- func (r *RWRPR) SetBits(mask WRPR)
- func (r *RWRPR) Store(b WRPR)
- func (r *RWRPR) StoreBits(mask, b WRPR)
- type SR
- type WRPR
Constants ¶
View Source
const ( LATENCYn = 0 PRFTBEn = 4 PRFTBSn = 5 )
View Source
const ( BSYn = 0 PGERRn = 2 WRPRTERRn = 4 EOPn = 5 )
View Source
const ( PGn = 0 PERn = 1 MERn = 2 OPTPGn = 4 OPTERn = 5 STRTn = 6 LOCKn = 7 OPTWREn = 9 ERRIEn = 10 EOPIEn = 12 OBL_LAUNCHn = 13 )
View Source
const ( OPTERRn = 0 RDPRT1n = 1 RDPRT2n = 2 USERn = 8 DATA0n = 16 DATA1n = 24 )
View Source
const (
FARn = 0
)
View Source
const (
FKEYRn = 0
)
Variables ¶
View Source
var FLASH = (*FLASH_Periph)(unsafe.Pointer(uintptr(mmap.FLASH_R_BASE)))
Functions ¶
This section is empty.
Types ¶
type CR ¶
type CR uint32
const ( PG CR = 0x01 << 0 //+ Programming. PER CR = 0x01 << 1 //+ Page Erase. MER CR = 0x01 << 2 //+ Mass Erase. OPTPG CR = 0x01 << 4 //+ Option Byte Programming. OPTER CR = 0x01 << 5 //+ Option Byte Erase. STRT CR = 0x01 << 6 //+ Start. LOCK CR = 0x01 << 7 //+ Lock. OPTWRE CR = 0x01 << 9 //+ Option Bytes Write Enable. ERRIE CR = 0x01 << 10 //+ Error Interrupt Enable. EOPIE CR = 0x01 << 12 //+ End of operation interrupt enable. OBL_LAUNCH CR = 0x01 << 13 //+ Option Bytes Loader Launch. )
type FLASH_Periph ¶
type FLASH_Periph struct { ACR RACR KEYR RKEYR OPTKEYR ROPTKEYR SR RSR CR RCR AR RAR RESERVED RRESERVED OBR ROBR WRPR RWRPR }
func (*FLASH_Periph) BSY ¶
func (p *FLASH_Periph) BSY() RMSR
func (*FLASH_Periph) BaseAddr ¶
func (p *FLASH_Periph) BaseAddr() uintptr
func (*FLASH_Periph) DATA0 ¶
func (p *FLASH_Periph) DATA0() RMOBR
func (*FLASH_Periph) DATA1 ¶
func (p *FLASH_Periph) DATA1() RMOBR
func (*FLASH_Periph) EOP ¶
func (p *FLASH_Periph) EOP() RMSR
func (*FLASH_Periph) EOPIE ¶
func (p *FLASH_Periph) EOPIE() RMCR
func (*FLASH_Periph) ERRIE ¶
func (p *FLASH_Periph) ERRIE() RMCR
func (*FLASH_Periph) FAR ¶
func (p *FLASH_Periph) FAR() RMAR
func (*FLASH_Periph) FKEYR ¶
func (p *FLASH_Periph) FKEYR() RMKEYR
func (*FLASH_Periph) LATENCY ¶
func (p *FLASH_Periph) LATENCY() RMACR
func (*FLASH_Periph) LOCK ¶
func (p *FLASH_Periph) LOCK() RMCR
func (*FLASH_Periph) MER ¶
func (p *FLASH_Periph) MER() RMCR
func (*FLASH_Periph) OBL_LAUNCH ¶
func (p *FLASH_Periph) OBL_LAUNCH() RMCR
func (*FLASH_Periph) OPTER ¶
func (p *FLASH_Periph) OPTER() RMCR
func (*FLASH_Periph) OPTERR ¶
func (p *FLASH_Periph) OPTERR() RMOBR
func (*FLASH_Periph) OPTPG ¶
func (p *FLASH_Periph) OPTPG() RMCR
func (*FLASH_Periph) OPTWRE ¶
func (p *FLASH_Periph) OPTWRE() RMCR
func (*FLASH_Periph) PER ¶
func (p *FLASH_Periph) PER() RMCR
func (*FLASH_Periph) PG ¶
func (p *FLASH_Periph) PG() RMCR
func (*FLASH_Periph) PGERR ¶
func (p *FLASH_Periph) PGERR() RMSR
func (*FLASH_Periph) PRFTBE ¶
func (p *FLASH_Periph) PRFTBE() RMACR
func (*FLASH_Periph) PRFTBS ¶
func (p *FLASH_Periph) PRFTBS() RMACR
func (*FLASH_Periph) RDPRT1 ¶
func (p *FLASH_Periph) RDPRT1() RMOBR
func (*FLASH_Periph) RDPRT2 ¶
func (p *FLASH_Periph) RDPRT2() RMOBR
func (*FLASH_Periph) STRT ¶
func (p *FLASH_Periph) STRT() RMCR
func (*FLASH_Periph) USER ¶
func (p *FLASH_Periph) USER() RMOBR
func (*FLASH_Periph) WRPRTERR ¶
func (p *FLASH_Periph) WRPRTERR() RMSR
type OBR ¶
type OBR uint32
const ( OPTERR OBR = 0x01 << 0 //+ Option Byte Error. RDPRT1 OBR = 0x01 << 1 //+ Read protection Level 1. RDPRT2 OBR = 0x01 << 2 //+ Read protection Level 2. USER OBR = 0x77 << 8 //+ User Option Bytes. IWDG_SW OBR = 0x01 << 8 // IWDG SW. VDDA_MONITOR OBR = 0x20 << 8 // VDDA power supply supervisor. RAM_PARITY_CHECK OBR = 0x40 << 8 // RAM parity check. DATA0 OBR = 0xFF << 16 //+ Data0. DATA1 OBR = 0xFF << 24 //+ Data1. )
type RACR ¶
func (*RACR) AtomicClearBits ¶
func (*RACR) AtomicSetBits ¶
func (*RACR) AtomicStoreBits ¶
type RKEYR ¶
func (*RKEYR) AtomicClearBits ¶
func (*RKEYR) AtomicSetBits ¶
func (*RKEYR) AtomicStoreBits ¶
type RMRESERVED ¶
func (RMRESERVED) Load ¶
func (rm RMRESERVED) Load() RESERVED
func (RMRESERVED) Store ¶
func (rm RMRESERVED) Store(b RESERVED)
type ROBR ¶
func (*ROBR) AtomicClearBits ¶
func (*ROBR) AtomicSetBits ¶
func (*ROBR) AtomicStoreBits ¶
type ROPTKEYR ¶
func (*ROPTKEYR) AtomicClearBits ¶
func (*ROPTKEYR) AtomicSetBits ¶
func (*ROPTKEYR) AtomicStoreBits ¶
type RRESERVED ¶
func (*RRESERVED) AtomicClearBits ¶
func (*RRESERVED) AtomicSetBits ¶
func (*RRESERVED) AtomicStoreBits ¶
type RWRPR ¶
func (*RWRPR) AtomicClearBits ¶
func (*RWRPR) AtomicSetBits ¶
func (*RWRPR) AtomicStoreBits ¶
Click to show internal directories.
Click to hide internal directories.