Classes | Macros
Embedded Flash Controller

Classes

struct  Efc
 Efc hardware registers. More...
 

Macros

#define EEFC_FCR_FARG(value)   ((EEFC_FCR_FARG_Msk & ((value) << EEFC_FCR_FARG_Pos)))
 
#define EEFC_FCR_FARG_Msk   (0xffffu << EEFC_FCR_FARG_Pos)
 (EEFC_FCR) Flash Command Argument More...
 
#define EEFC_FCR_FARG_Pos   8
 
#define EEFC_FCR_FCMD(value)   ((EEFC_FCR_FCMD_Msk & ((value) << EEFC_FCR_FCMD_Pos)))
 
#define EEFC_FCR_FCMD_CGPB   (0xCu << 0)
 (EEFC_FCR) Clear GPNVM bit More...
 
#define EEFC_FCR_FCMD_CLB   (0x9u << 0)
 (EEFC_FCR) Clear lock bit More...
 
#define EEFC_FCR_FCMD_EA   (0x5u << 0)
 (EEFC_FCR) Erase all More...
 
#define EEFC_FCR_FCMD_EPA   (0x7u << 0)
 (EEFC_FCR) Erase pages More...
 
#define EEFC_FCR_FCMD_ES   (0x11u << 0)
 (EEFC_FCR) Erase sector More...
 
#define EEFC_FCR_FCMD_EUS   (0x13u << 0)
 (EEFC_FCR) Erase user signature More...
 
#define EEFC_FCR_FCMD_EWP   (0x3u << 0)
 (EEFC_FCR) Erase page and write page More...
 
#define EEFC_FCR_FCMD_EWPL   (0x4u << 0)
 (EEFC_FCR) Erase page and write page then lock More...
 
#define EEFC_FCR_FCMD_GCALB   (0x10u << 0)
 (EEFC_FCR) Get CALIB bit More...
 
#define EEFC_FCR_FCMD_GETD   (0x0u << 0)
 (EEFC_FCR) Get Flash descriptor More...
 
#define EEFC_FCR_FCMD_GGPB   (0xDu << 0)
 (EEFC_FCR) Get GPNVM bit More...
 
#define EEFC_FCR_FCMD_GLB   (0xAu << 0)
 (EEFC_FCR) Get lock bit More...
 
#define EEFC_FCR_FCMD_Msk   (0xffu << EEFC_FCR_FCMD_Pos)
 (EEFC_FCR) Flash Command More...
 
#define EEFC_FCR_FCMD_Pos   0
 
#define EEFC_FCR_FCMD_SGPB   (0xBu << 0)
 (EEFC_FCR) Set GPNVM bit More...
 
#define EEFC_FCR_FCMD_SLB   (0x8u << 0)
 (EEFC_FCR) Set lock bit More...
 
#define EEFC_FCR_FCMD_SPUI   (0xFu << 0)
 (EEFC_FCR) Stop read unique identifier More...
 
#define EEFC_FCR_FCMD_SPUS   (0x15u << 0)
 (EEFC_FCR) Stop read user signature More...
 
#define EEFC_FCR_FCMD_STUI   (0xEu << 0)
 (EEFC_FCR) Start read unique identifier More...
 
#define EEFC_FCR_FCMD_STUS   (0x14u << 0)
 (EEFC_FCR) Start read user signature More...
 
#define EEFC_FCR_FCMD_WP   (0x1u << 0)
 (EEFC_FCR) Write page More...
 
#define EEFC_FCR_FCMD_WPL   (0x2u << 0)
 (EEFC_FCR) Write page and lock More...
 
#define EEFC_FCR_FCMD_WUS   (0x12u << 0)
 (EEFC_FCR) Write user signature More...
 
#define EEFC_FCR_FKEY(value)   ((EEFC_FCR_FKEY_Msk & ((value) << EEFC_FCR_FKEY_Pos)))
 
#define EEFC_FCR_FKEY_Msk   (0xffu << EEFC_FCR_FKEY_Pos)
 (EEFC_FCR) Flash Writing Protection Key More...
 
#define EEFC_FCR_FKEY_PASSWD   (0x5Au << 24)
 (EEFC_FCR) The 0x5A value enables the command defined by the bits of the register. If the field is written with a different value, the write is not performed and no action is started. More...
 
#define EEFC_FCR_FKEY_Pos   24
 
#define EEFC_FMR_CLOE   (0x1u << 26)
 (EEFC_FMR) Code Loop Optimization Enable More...
 
#define EEFC_FMR_FRDY   (0x1u << 0)
 (EEFC_FMR) Flash Ready Interrupt Enable More...
 
#define EEFC_FMR_FWS(value)   ((EEFC_FMR_FWS_Msk & ((value) << EEFC_FMR_FWS_Pos)))
 
#define EEFC_FMR_FWS_Msk   (0xfu << EEFC_FMR_FWS_Pos)
 (EEFC_FMR) Flash Wait State More...
 
#define EEFC_FMR_FWS_Pos   8
 
#define EEFC_FMR_SCOD   (0x1u << 16)
 (EEFC_FMR) Sequential Code Optimization Disable More...
 
#define EEFC_FRR_FVALUE_Msk   (0xffffffffu << EEFC_FRR_FVALUE_Pos)
 (EEFC_FRR) Flash Result Value More...
 
#define EEFC_FRR_FVALUE_Pos   0
 
#define EEFC_FSR_FCMDE   (0x1u << 1)
 (EEFC_FSR) Flash Command Error Status (cleared on read or by writing EEFC_FCR) More...
 
#define EEFC_FSR_FLERR   (0x1u << 3)
 (EEFC_FSR) Flash Error Status (cleared when a programming operation starts) More...
 
#define EEFC_FSR_FLOCKE   (0x1u << 2)
 (EEFC_FSR) Flash Lock Error Status (cleared on read) More...
 
#define EEFC_FSR_FRDY   (0x1u << 0)
 (EEFC_FSR) Flash Ready Status (cleared when Flash is busy) More...
 
#define EEFC_FSR_MECCELSB   (0x1u << 17)
 (EEFC_FSR) Multiple ECC Error on LSB Part of the Memory Flash Data Bus (cleared on read) More...
 
#define EEFC_FSR_MECCEMSB   (0x1u << 19)
 (EEFC_FSR) Multiple ECC Error on MSB Part of the Memory Flash Data Bus (cleared on read) More...
 
#define EEFC_FSR_UECCELSB   (0x1u << 16)
 (EEFC_FSR) Unique ECC Error on LSB Part of the Memory Flash Data Bus (cleared on read) More...
 
#define EEFC_FSR_UECCEMSB   (0x1u << 18)
 (EEFC_FSR) Unique ECC Error on MSB Part of the Memory Flash Data Bus (cleared on read) More...
 
#define EEFC_VERSION_MFN_Msk   (0x7u << EEFC_VERSION_MFN_Pos)
 (EEFC_VERSION) Metal Fix Number More...
 
#define EEFC_VERSION_MFN_Pos   16
 
#define EEFC_VERSION_VERSION_Msk   (0xfffu << EEFC_VERSION_VERSION_Pos)
 (EEFC_VERSION) Version of the Hardware Module More...
 
#define EEFC_VERSION_VERSION_Pos   0
 
#define EEFC_WPMR_WPEN   (0x1u << 0)
 (EEFC_WPMR) Write Protection Enable More...
 
#define EEFC_WPMR_WPKEY(value)   ((EEFC_WPMR_WPKEY_Msk & ((value) << EEFC_WPMR_WPKEY_Pos)))
 
#define EEFC_WPMR_WPKEY_Msk   (0xffffffu << EEFC_WPMR_WPKEY_Pos)
 (EEFC_WPMR) Write Protection Key More...
 
#define EEFC_WPMR_WPKEY_PASSWD   (0x454643u << 8)
 (EEFC_WPMR) Writing any other value in this field aborts the write operation.Always reads as 0. More...
 
#define EEFC_WPMR_WPKEY_Pos   8
 

Detailed Description

SOFTWARE API DEFINITION FOR Embedded Flash Controller

Macro Definition Documentation

◆ EEFC_FCR_FARG

#define EEFC_FCR_FARG (   value)    ((EEFC_FCR_FARG_Msk & ((value) << EEFC_FCR_FARG_Pos)))

Definition at line 91 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FARG_Msk

#define EEFC_FCR_FARG_Msk   (0xffffu << EEFC_FCR_FARG_Pos)

(EEFC_FCR) Flash Command Argument

Definition at line 90 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FARG_Pos

#define EEFC_FCR_FARG_Pos   8

Definition at line 89 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD

#define EEFC_FCR_FCMD (   value)    ((EEFC_FCR_FCMD_Msk & ((value) << EEFC_FCR_FCMD_Pos)))

Definition at line 67 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_CGPB

#define EEFC_FCR_FCMD_CGPB   (0xCu << 0)

(EEFC_FCR) Clear GPNVM bit

Definition at line 79 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_CLB

#define EEFC_FCR_FCMD_CLB   (0x9u << 0)

(EEFC_FCR) Clear lock bit

Definition at line 76 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_EA

#define EEFC_FCR_FCMD_EA   (0x5u << 0)

(EEFC_FCR) Erase all

Definition at line 73 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_EPA

#define EEFC_FCR_FCMD_EPA   (0x7u << 0)

(EEFC_FCR) Erase pages

Definition at line 74 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_ES

#define EEFC_FCR_FCMD_ES   (0x11u << 0)

(EEFC_FCR) Erase sector

Definition at line 84 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_EUS

#define EEFC_FCR_FCMD_EUS   (0x13u << 0)

(EEFC_FCR) Erase user signature

Definition at line 86 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_EWP

#define EEFC_FCR_FCMD_EWP   (0x3u << 0)

(EEFC_FCR) Erase page and write page

Definition at line 71 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_EWPL

#define EEFC_FCR_FCMD_EWPL   (0x4u << 0)

(EEFC_FCR) Erase page and write page then lock

Definition at line 72 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_GCALB

#define EEFC_FCR_FCMD_GCALB   (0x10u << 0)

(EEFC_FCR) Get CALIB bit

Definition at line 83 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_GETD

#define EEFC_FCR_FCMD_GETD   (0x0u << 0)

(EEFC_FCR) Get Flash descriptor

Definition at line 68 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_GGPB

#define EEFC_FCR_FCMD_GGPB   (0xDu << 0)

(EEFC_FCR) Get GPNVM bit

Definition at line 80 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_GLB

#define EEFC_FCR_FCMD_GLB   (0xAu << 0)

(EEFC_FCR) Get lock bit

Definition at line 77 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_Msk

#define EEFC_FCR_FCMD_Msk   (0xffu << EEFC_FCR_FCMD_Pos)

(EEFC_FCR) Flash Command

Definition at line 66 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_Pos

#define EEFC_FCR_FCMD_Pos   0

Definition at line 65 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_SGPB

#define EEFC_FCR_FCMD_SGPB   (0xBu << 0)

(EEFC_FCR) Set GPNVM bit

Definition at line 78 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_SLB

#define EEFC_FCR_FCMD_SLB   (0x8u << 0)

(EEFC_FCR) Set lock bit

Definition at line 75 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_SPUI

#define EEFC_FCR_FCMD_SPUI   (0xFu << 0)

(EEFC_FCR) Stop read unique identifier

Definition at line 82 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_SPUS

#define EEFC_FCR_FCMD_SPUS   (0x15u << 0)

(EEFC_FCR) Stop read user signature

Definition at line 88 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_STUI

#define EEFC_FCR_FCMD_STUI   (0xEu << 0)

(EEFC_FCR) Start read unique identifier

Definition at line 81 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_STUS

#define EEFC_FCR_FCMD_STUS   (0x14u << 0)

(EEFC_FCR) Start read user signature

Definition at line 87 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_WP

#define EEFC_FCR_FCMD_WP   (0x1u << 0)

(EEFC_FCR) Write page

Definition at line 69 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_WPL

#define EEFC_FCR_FCMD_WPL   (0x2u << 0)

(EEFC_FCR) Write page and lock

Definition at line 70 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FCMD_WUS

#define EEFC_FCR_FCMD_WUS   (0x12u << 0)

(EEFC_FCR) Write user signature

Definition at line 85 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FKEY

#define EEFC_FCR_FKEY (   value)    ((EEFC_FCR_FKEY_Msk & ((value) << EEFC_FCR_FKEY_Pos)))

Definition at line 94 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FKEY_Msk

#define EEFC_FCR_FKEY_Msk   (0xffu << EEFC_FCR_FKEY_Pos)

(EEFC_FCR) Flash Writing Protection Key

Definition at line 93 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FKEY_PASSWD

#define EEFC_FCR_FKEY_PASSWD   (0x5Au << 24)

(EEFC_FCR) The 0x5A value enables the command defined by the bits of the register. If the field is written with a different value, the write is not performed and no action is started.

Definition at line 95 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FCR_FKEY_Pos

#define EEFC_FCR_FKEY_Pos   24

Definition at line 92 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FMR_CLOE

#define EEFC_FMR_CLOE   (0x1u << 26)

(EEFC_FMR) Code Loop Optimization Enable

Definition at line 63 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FMR_FRDY

#define EEFC_FMR_FRDY   (0x1u << 0)

(EEFC_FMR) Flash Ready Interrupt Enable

Definition at line 58 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FMR_FWS

#define EEFC_FMR_FWS (   value)    ((EEFC_FMR_FWS_Msk & ((value) << EEFC_FMR_FWS_Pos)))

Definition at line 61 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FMR_FWS_Msk

#define EEFC_FMR_FWS_Msk   (0xfu << EEFC_FMR_FWS_Pos)

(EEFC_FMR) Flash Wait State

Definition at line 60 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FMR_FWS_Pos

#define EEFC_FMR_FWS_Pos   8

Definition at line 59 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FMR_SCOD

#define EEFC_FMR_SCOD   (0x1u << 16)

(EEFC_FMR) Sequential Code Optimization Disable

Definition at line 62 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FRR_FVALUE_Msk

#define EEFC_FRR_FVALUE_Msk   (0xffffffffu << EEFC_FRR_FVALUE_Pos)

(EEFC_FRR) Flash Result Value

Definition at line 107 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FRR_FVALUE_Pos

#define EEFC_FRR_FVALUE_Pos   0

Definition at line 106 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_FCMDE

#define EEFC_FSR_FCMDE   (0x1u << 1)

(EEFC_FSR) Flash Command Error Status (cleared on read or by writing EEFC_FCR)

Definition at line 98 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_FLERR

#define EEFC_FSR_FLERR   (0x1u << 3)

(EEFC_FSR) Flash Error Status (cleared when a programming operation starts)

Definition at line 100 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_FLOCKE

#define EEFC_FSR_FLOCKE   (0x1u << 2)

(EEFC_FSR) Flash Lock Error Status (cleared on read)

Definition at line 99 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_FRDY

#define EEFC_FSR_FRDY   (0x1u << 0)

(EEFC_FSR) Flash Ready Status (cleared when Flash is busy)

Definition at line 97 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_MECCELSB

#define EEFC_FSR_MECCELSB   (0x1u << 17)

(EEFC_FSR) Multiple ECC Error on LSB Part of the Memory Flash Data Bus (cleared on read)

Definition at line 102 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_MECCEMSB

#define EEFC_FSR_MECCEMSB   (0x1u << 19)

(EEFC_FSR) Multiple ECC Error on MSB Part of the Memory Flash Data Bus (cleared on read)

Definition at line 104 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_UECCELSB

#define EEFC_FSR_UECCELSB   (0x1u << 16)

(EEFC_FSR) Unique ECC Error on LSB Part of the Memory Flash Data Bus (cleared on read)

Definition at line 101 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_FSR_UECCEMSB

#define EEFC_FSR_UECCEMSB   (0x1u << 18)

(EEFC_FSR) Unique ECC Error on MSB Part of the Memory Flash Data Bus (cleared on read)

Definition at line 103 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_VERSION_MFN_Msk

#define EEFC_VERSION_MFN_Msk   (0x7u << EEFC_VERSION_MFN_Pos)

(EEFC_VERSION) Metal Fix Number

Definition at line 112 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_VERSION_MFN_Pos

#define EEFC_VERSION_MFN_Pos   16

Definition at line 111 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_VERSION_VERSION_Msk

#define EEFC_VERSION_VERSION_Msk   (0xfffu << EEFC_VERSION_VERSION_Pos)

(EEFC_VERSION) Version of the Hardware Module

Definition at line 110 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_VERSION_VERSION_Pos

#define EEFC_VERSION_VERSION_Pos   0

Definition at line 109 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_WPMR_WPEN

#define EEFC_WPMR_WPEN   (0x1u << 0)

(EEFC_WPMR) Write Protection Enable

Definition at line 114 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_WPMR_WPKEY

#define EEFC_WPMR_WPKEY (   value)    ((EEFC_WPMR_WPKEY_Msk & ((value) << EEFC_WPMR_WPKEY_Pos)))

Definition at line 117 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_WPMR_WPKEY_Msk

#define EEFC_WPMR_WPKEY_Msk   (0xffffffu << EEFC_WPMR_WPKEY_Pos)

(EEFC_WPMR) Write Protection Key

Definition at line 116 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_WPMR_WPKEY_PASSWD

#define EEFC_WPMR_WPKEY_PASSWD   (0x454643u << 8)

(EEFC_WPMR) Writing any other value in this field aborts the write operation.Always reads as 0.

Definition at line 118 of file utils/cmsis/same70/include/component/efc.h.

◆ EEFC_WPMR_WPKEY_Pos

#define EEFC_WPMR_WPKEY_Pos   8

Definition at line 115 of file utils/cmsis/same70/include/component/efc.h.



inertial_sense_ros
Author(s):
autogenerated on Sat Sep 19 2020 03:19:08