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

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

Functions

This section is empty.

Types

type ACR

type ACR uint32
const (
	LATENCY ACR = 0x01 << 0 //+ LATENCY bit (Latency).
	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.
	OBL_LAUNCH CR = 0x01 << 13 //+ Option Bytes Loader Launch.
)

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

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 🇻🇳