Documentation
¶
Overview ¶
Package flash provides interface to FLASH Registers.
Peripheral: FLASH_Periph FLASH Registers. Instances:
FLASH mmap.FLASH_R_BASE
Registers:
0x00 32 ACR 0x04 32 KEYR 0x08 32 OPTKEYR 0x0C 32 SR 0x10 32 CR 0x14 32 AR 0x18 32 RESERVED 0x1C 32 OBR 0x20 32 WRPR
Import:
stm32/o/f10x_hd/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) 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) HLFCYA() RMACR
- func (p *FLASH_Periph) LATENCY() RMACR
- func (p *FLASH_Periph) LOCK() RMCR
- func (p *FLASH_Periph) MER() 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) RDPRT() 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 HLFCYAn = 3 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 )
View Source
const ( OPTERRn = 0 RDPRTn = 1 USERn = 2 )
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 ACR ¶
type ACR uint32
const ( LATENCY ACR = 0x03 << 0 //+ LATENCY[2:0] bits (Latency). LATENCY_0 ACR = 0x00 << 0 // Bit 0. LATENCY_1 ACR = 0x01 << 0 // Bit 0. LATENCY_2 ACR = 0x02 << 0 // Bit 1. HLFCYA ACR = 0x01 << 3 //+ Flash Half Cycle Access Enable. PRFTBE ACR = 0x01 << 4 //+ Prefetch Buffer Enable. PRFTBS ACR = 0x01 << 5 //+ Prefetch Buffer Status. )
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. )
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) 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) HLFCYA ¶
func (p *FLASH_Periph) HLFCYA() RMACR
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) 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) RDPRT ¶
func (p *FLASH_Periph) RDPRT() 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 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.