flash

package
v0.0.0-...-3d984ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2018 License: BSD-3-Clause Imports: 4 Imported by: 0

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

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

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.
)

func (ACR) Field

func (b ACR) Field(mask ACR) int

func (ACR) J

func (mask ACR) J(v int) ACR

type AR

type AR uint32
const (
	FAR AR = 0xFFFFFFFF << 0 //+ Flash Address.
)

func (AR) Field

func (b AR) Field(mask AR) int

func (AR) J

func (mask AR) J(v int) AR

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.
)

func (CR) Field

func (b CR) Field(mask CR) int

func (CR) J

func (mask CR) J(v int) CR

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 KEYR

type KEYR uint32
const (
	FKEYR KEYR = 0xFFFFFFFF << 0 //+ FPEC Key.
)

func (KEYR) Field

func (b KEYR) Field(mask KEYR) int

func (KEYR) J

func (mask KEYR) J(v int) KEYR

type OBR

type OBR uint32
const (
	OPTERR OBR = 0x01 << 0 //+ Option Byte Error.
	RDPRT  OBR = 0x01 << 1 //+ Read protection.
	USER   OBR = 0xFF << 2 //+ User Option Bytes.
	WDG_SW OBR = 0x01 << 2 //  WDG_SW.

	BFB2 OBR = 0x08 << 2 //  BFB2.
)

func (OBR) Field

func (b OBR) Field(mask OBR) int

func (OBR) J

func (mask OBR) J(v int) OBR

type OPTKEYR

type OPTKEYR uint32

func (OPTKEYR) Field

func (b OPTKEYR) Field(mask OPTKEYR) int

func (OPTKEYR) J

func (mask OPTKEYR) J(v int) OPTKEYR

type RACR

type RACR struct{ mmio.U32 }

func (*RACR) AtomicClearBits

func (r *RACR) AtomicClearBits(mask ACR)

func (*RACR) AtomicSetBits

func (r *RACR) AtomicSetBits(mask ACR)

func (*RACR) AtomicStoreBits

func (r *RACR) AtomicStoreBits(mask, b ACR)

func (*RACR) Bits

func (r *RACR) Bits(mask ACR) ACR

func (*RACR) ClearBits

func (r *RACR) ClearBits(mask ACR)

func (*RACR) Load

func (r *RACR) Load() ACR

func (*RACR) SetBits

func (r *RACR) SetBits(mask ACR)

func (*RACR) Store

func (r *RACR) Store(b ACR)

func (*RACR) StoreBits

func (r *RACR) StoreBits(mask, b ACR)

type RAR

type RAR struct{ mmio.U32 }

func (*RAR) AtomicClearBits

func (r *RAR) AtomicClearBits(mask AR)

func (*RAR) AtomicSetBits

func (r *RAR) AtomicSetBits(mask AR)

func (*RAR) AtomicStoreBits

func (r *RAR) AtomicStoreBits(mask, b AR)

func (*RAR) Bits

func (r *RAR) Bits(mask AR) AR

func (*RAR) ClearBits

func (r *RAR) ClearBits(mask AR)

func (*RAR) Load

func (r *RAR) Load() AR

func (*RAR) SetBits

func (r *RAR) SetBits(mask AR)

func (*RAR) Store

func (r *RAR) Store(b AR)

func (*RAR) StoreBits

func (r *RAR) StoreBits(mask, b AR)

type RCR

type RCR struct{ mmio.U32 }

func (*RCR) AtomicClearBits

func (r *RCR) AtomicClearBits(mask CR)

func (*RCR) AtomicSetBits

func (r *RCR) AtomicSetBits(mask CR)

func (*RCR) AtomicStoreBits

func (r *RCR) AtomicStoreBits(mask, b CR)

func (*RCR) Bits

func (r *RCR) Bits(mask CR) CR

func (*RCR) ClearBits

func (r *RCR) ClearBits(mask CR)

func (*RCR) Load

func (r *RCR) Load() CR

func (*RCR) SetBits

func (r *RCR) SetBits(mask CR)

func (*RCR) Store

func (r *RCR) Store(b CR)

func (*RCR) StoreBits

func (r *RCR) StoreBits(mask, b CR)

type RESERVED

type RESERVED uint32

func (RESERVED) Field

func (b RESERVED) Field(mask RESERVED) int

func (RESERVED) J

func (mask RESERVED) J(v int) RESERVED

type RKEYR

type RKEYR struct{ mmio.U32 }

func (*RKEYR) AtomicClearBits

func (r *RKEYR) AtomicClearBits(mask KEYR)

func (*RKEYR) AtomicSetBits

func (r *RKEYR) AtomicSetBits(mask KEYR)

func (*RKEYR) AtomicStoreBits

func (r *RKEYR) AtomicStoreBits(mask, b KEYR)

func (*RKEYR) Bits

func (r *RKEYR) Bits(mask KEYR) KEYR

func (*RKEYR) ClearBits

func (r *RKEYR) ClearBits(mask KEYR)

func (*RKEYR) Load

func (r *RKEYR) Load() KEYR

func (*RKEYR) SetBits

func (r *RKEYR) SetBits(mask KEYR)

func (*RKEYR) Store

func (r *RKEYR) Store(b KEYR)

func (*RKEYR) StoreBits

func (r *RKEYR) StoreBits(mask, b KEYR)

type RMACR

type RMACR struct{ mmio.UM32 }

func (RMACR) Load

func (rm RMACR) Load() ACR

func (RMACR) Store

func (rm RMACR) Store(b ACR)

type RMAR

type RMAR struct{ mmio.UM32 }

func (RMAR) Load

func (rm RMAR) Load() AR

func (RMAR) Store

func (rm RMAR) Store(b AR)

type RMCR

type RMCR struct{ mmio.UM32 }

func (RMCR) Load

func (rm RMCR) Load() CR

func (RMCR) Store

func (rm RMCR) Store(b CR)

type RMKEYR

type RMKEYR struct{ mmio.UM32 }

func (RMKEYR) Load

func (rm RMKEYR) Load() KEYR

func (RMKEYR) Store

func (rm RMKEYR) Store(b KEYR)

type RMOBR

type RMOBR struct{ mmio.UM32 }

func (RMOBR) Load

func (rm RMOBR) Load() OBR

func (RMOBR) Store

func (rm RMOBR) Store(b OBR)

type RMOPTKEYR

type RMOPTKEYR struct{ mmio.UM32 }

func (RMOPTKEYR) Load

func (rm RMOPTKEYR) Load() OPTKEYR

func (RMOPTKEYR) Store

func (rm RMOPTKEYR) Store(b OPTKEYR)

type RMRESERVED

type RMRESERVED struct{ mmio.UM32 }

func (RMRESERVED) Load

func (rm RMRESERVED) Load() RESERVED

func (RMRESERVED) Store

func (rm RMRESERVED) Store(b RESERVED)

type RMSR

type RMSR struct{ mmio.UM32 }

func (RMSR) Load

func (rm RMSR) Load() SR

func (RMSR) Store

func (rm RMSR) Store(b SR)

type RMWRPR

type RMWRPR struct{ mmio.UM32 }

func (RMWRPR) Load

func (rm RMWRPR) Load() WRPR

func (RMWRPR) Store

func (rm RMWRPR) Store(b WRPR)

type ROBR

type ROBR struct{ mmio.U32 }

func (*ROBR) AtomicClearBits

func (r *ROBR) AtomicClearBits(mask OBR)

func (*ROBR) AtomicSetBits

func (r *ROBR) AtomicSetBits(mask OBR)

func (*ROBR) AtomicStoreBits

func (r *ROBR) AtomicStoreBits(mask, b OBR)

func (*ROBR) Bits

func (r *ROBR) Bits(mask OBR) OBR

func (*ROBR) ClearBits

func (r *ROBR) ClearBits(mask OBR)

func (*ROBR) Load

func (r *ROBR) Load() OBR

func (*ROBR) SetBits

func (r *ROBR) SetBits(mask OBR)

func (*ROBR) Store

func (r *ROBR) Store(b OBR)

func (*ROBR) StoreBits

func (r *ROBR) StoreBits(mask, b OBR)

type ROPTKEYR

type ROPTKEYR struct{ mmio.U32 }

func (*ROPTKEYR) AtomicClearBits

func (r *ROPTKEYR) AtomicClearBits(mask OPTKEYR)

func (*ROPTKEYR) AtomicSetBits

func (r *ROPTKEYR) AtomicSetBits(mask OPTKEYR)

func (*ROPTKEYR) AtomicStoreBits

func (r *ROPTKEYR) AtomicStoreBits(mask, b OPTKEYR)

func (*ROPTKEYR) Bits

func (r *ROPTKEYR) Bits(mask OPTKEYR) OPTKEYR

func (*ROPTKEYR) ClearBits

func (r *ROPTKEYR) ClearBits(mask OPTKEYR)

func (*ROPTKEYR) Load

func (r *ROPTKEYR) Load() OPTKEYR

func (*ROPTKEYR) SetBits

func (r *ROPTKEYR) SetBits(mask OPTKEYR)

func (*ROPTKEYR) Store

func (r *ROPTKEYR) Store(b OPTKEYR)

func (*ROPTKEYR) StoreBits

func (r *ROPTKEYR) StoreBits(mask, b OPTKEYR)

type RRESERVED

type RRESERVED struct{ mmio.U32 }

func (*RRESERVED) AtomicClearBits

func (r *RRESERVED) AtomicClearBits(mask RESERVED)

func (*RRESERVED) AtomicSetBits

func (r *RRESERVED) AtomicSetBits(mask RESERVED)

func (*RRESERVED) AtomicStoreBits

func (r *RRESERVED) AtomicStoreBits(mask, b RESERVED)

func (*RRESERVED) Bits

func (r *RRESERVED) Bits(mask RESERVED) RESERVED

func (*RRESERVED) ClearBits

func (r *RRESERVED) ClearBits(mask RESERVED)

func (*RRESERVED) Load

func (r *RRESERVED) Load() RESERVED

func (*RRESERVED) SetBits

func (r *RRESERVED) SetBits(mask RESERVED)

func (*RRESERVED) Store

func (r *RRESERVED) Store(b RESERVED)

func (*RRESERVED) StoreBits

func (r *RRESERVED) StoreBits(mask, b RESERVED)

type RSR

type RSR struct{ mmio.U32 }

func (*RSR) AtomicClearBits

func (r *RSR) AtomicClearBits(mask SR)

func (*RSR) AtomicSetBits

func (r *RSR) AtomicSetBits(mask SR)

func (*RSR) AtomicStoreBits

func (r *RSR) AtomicStoreBits(mask, b SR)

func (*RSR) Bits

func (r *RSR) Bits(mask SR) SR

func (*RSR) ClearBits

func (r *RSR) ClearBits(mask SR)

func (*RSR) Load

func (r *RSR) Load() SR

func (*RSR) SetBits

func (r *RSR) SetBits(mask SR)

func (*RSR) Store

func (r *RSR) Store(b SR)

func (*RSR) StoreBits

func (r *RSR) StoreBits(mask, b SR)

type RWRPR

type RWRPR struct{ mmio.U32 }

func (*RWRPR) AtomicClearBits

func (r *RWRPR) AtomicClearBits(mask WRPR)

func (*RWRPR) AtomicSetBits

func (r *RWRPR) AtomicSetBits(mask WRPR)

func (*RWRPR) AtomicStoreBits

func (r *RWRPR) AtomicStoreBits(mask, b WRPR)

func (*RWRPR) Bits

func (r *RWRPR) Bits(mask WRPR) WRPR

func (*RWRPR) ClearBits

func (r *RWRPR) ClearBits(mask WRPR)

func (*RWRPR) Load

func (r *RWRPR) Load() WRPR

func (*RWRPR) SetBits

func (r *RWRPR) SetBits(mask WRPR)

func (*RWRPR) Store

func (r *RWRPR) Store(b WRPR)

func (*RWRPR) StoreBits

func (r *RWRPR) StoreBits(mask, b WRPR)

type SR

type SR uint32
const (
	BSY      SR = 0x01 << 0 //+ Busy.
	PGERR    SR = 0x01 << 2 //+ Programming Error.
	WRPRTERR SR = 0x01 << 4 //+ Write Protection Error.
	EOP      SR = 0x01 << 5 //+ End of operation.
)

func (SR) Field

func (b SR) Field(mask SR) int

func (SR) J

func (mask SR) J(v int) SR

type WRPR

type WRPR uint32

func (WRPR) Field

func (b WRPR) Field(mask WRPR) int

func (WRPR) J

func (mask WRPR) J(v int) WRPR

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳