\n

SYST_SCR

Peripheral Memory Blocks

address_offset : 0x10 Bytes (0x0)
size : 0xC byte (0x0)
mem_usage : registers
protection :

address_offset : 0xD04 Bytes (0x0)
size : 0x14 byte (0x0)
mem_usage : registers
protection :

address_offset : 0xD1C Bytes (0x0)
size : 0xC byte (0x0)
mem_usage : registers
protection :

address_offset : 0xDD0 Bytes (0x0)
size : 0x14 byte (0x0)
mem_usage : registers
protection :

Registers

SYST_CTRL

SYST_LOAD

SYST_VAL

ICSR

VTOR

AIRCR

SCR

CCR

SHPR2

SHPR3

SHCSR

SAU_CTRL

SAU_TYPE

SAU_RNR

SAU_RBAR

SAU_RLAR


SYST_CTRL

SysTick Control and Status Register
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SYST_CTRL SYST_CTRL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ENABLE TICKINT CLKSRC COUNTFLAG

ENABLE : System Tick Counter Enabled
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

Counter Disabled

#1 : 1

Counter will operate in a multi-shot manner

End of enumeration elements list.

TICKINT : System Tick Interrupt Enabled
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Counting down to 0 does not cause the SysTick exception to be pended. Software can use COUNTFLAG to determine if a count to zero has occurred

#1 : 1

Counting down to 0 will cause the SysTick exception to be pended. Clearing the SysTick current value register by a register write in software will not cause SysTick to be pended

End of enumeration elements list.

CLKSRC : System Tick Clock Source Selection
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Clock source is the (optional) external reference clock

#1 : 1

Core clock used for SysTick

End of enumeration elements list.

COUNTFLAG : System Tick Counter Flag Returns 1 if timer counted to 0 since last time this register was read. COUNTFLAG is set by a count transition from 1 to 0. COUNTFLAG is cleared on read or by a write to the Current Value register.
bits : 16 - 16 (1 bit)
access : read-write


SYST_LOAD

SysTick Reload Value Register
address_offset : 0x14 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SYST_LOAD SYST_LOAD read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RELOAD

RELOAD : System Tick Reload Value Value to load into the Current Value register when the counter reaches 0.
bits : 0 - 23 (24 bit)
access : read-write


SYST_VAL

SysTick Current Value Register
address_offset : 0x18 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SYST_VAL SYST_VAL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CURRENT

CURRENT : System Tick Current Value Current counter value. This is the value of the counter at the time it is sampled. The counter does not provide read-modify-write protection. The register is write-clear. A software write of any value will clear the register to 0. Unsupported bits RAZ.
bits : 0 - 23 (24 bit)
access : read-write


ICSR

Interrupt Control and State Register
address_offset : 0xD04 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ICSR ICSR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VECTACTIVE VECTPENDING ISRPENDING ISRPREEMPT PENDSTCLR PENDSTSET PENDSVCLR PENDSVSET NMIPENDCLR NMIPENDSET

VECTACTIVE : Number of the Current Active Exception
bits : 0 - 8 (9 bit)
access : read-write

Enumeration:

0 : 0

Thread mode

End of enumeration elements list.

VECTPENDING : Number of the Highest Pended Exception
bits : 12 - 20 (9 bit)
access : read-write

Enumeration:

0 : 0

no pending exceptions

End of enumeration elements list.

ISRPENDING : Interrupt Pending Flag, Excluding NMI and Faults (Read Only)
bits : 22 - 22 (1 bit)
access : read-only

Enumeration:

#0 : 0

Interrupt not pending

#1 : 1

Interrupt pending

End of enumeration elements list.

ISRPREEMPT : Interrupt Preempt Bit (Read Only) If set, a pending exception will be serviced on exit from the debug halt state.
bits : 23 - 23 (1 bit)
access : read-only

PENDSTCLR : SysTick Exception Clear-pending Bit Write Operation: Note: This is a write only bit. To clear the PENDST bit, you must 'write 0 to PENDSTSET and write 1 to PENDSTCLR' at the same time.
bits : 25 - 25 (1 bit)
access : read-write

Enumeration:

#0 : 0

No effect

#1 : 1

Removes the pending state from the SysTick exception

End of enumeration elements list.

PENDSTSET : SysTick Exception Set-pending Bit Write Operation:
bits : 26 - 26 (1 bit)
access : read-write

Enumeration:

#0 : 0

No effect. SysTick exception is not pending

#1 : 1

Changes SysTick exception state to pending. SysTick exception is pending

End of enumeration elements list.

PENDSVCLR : PendSV Clear-pending Bit Write Operation: Note: This is a write only bit. To clear the PENDSV bit, you must 'write 0 to PENDSVSET and write 1 to PENDSVCLR' at the same time.
bits : 27 - 27 (1 bit)
access : read-write

Enumeration:

#0 : 0

No effect

#1 : 1

Removes the pending state from the PendSV exception

End of enumeration elements list.

PENDSVSET : PendSV Set-pending Bit Write Operation: Note: Writing 1 to this bit is the only way to set the PendSV exception state to pending.
bits : 28 - 28 (1 bit)
access : read-write

Enumeration:

#0 : 0

No effect. PendSV exception is not pending

#1 : 1

Changes PendSV exception state to pending. PendSV exception is pending

End of enumeration elements list.

NMIPENDCLR : NMI Bit-pending Bit Note: If AIRCR.BFHFNMINS is 0, this bit is RAZ/WI from Non-secure state.
bits : 30 - 30 (1 bit)
access : read-write

Enumeration:

#0 : 0

No effect

#1 : 1

Clear pending status

End of enumeration elements list.

NMIPENDSET : NMI Set-pending Bit Write Operation: Note: If AIRCR.BFHFNMINS is 0, this bit is RAZ/WI from Non-secure state.
bits : 31 - 31 (1 bit)
access : read-write

Enumeration:

#0 : 0

No effect. NMI exception is not pending

#1 : 1

Changes NMI exception state to pending. NMI exception is pending

End of enumeration elements list.


VTOR

Vector Table Offset Register
address_offset : 0xD08 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

VTOR VTOR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TBLOFF

TBLOFF : Table Offset Bits The vector table address for the selected Security state.
bits : 9 - 31 (23 bit)
access : read-write


AIRCR

Application Interrupt and Reset Control Register
address_offset : 0xD0C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

AIRCR AIRCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VECTCLRACTIVE SYSRESETREQ SYSRESETREQS BFHFNMINS PRIS ENDIANNESS VECTORKEY

VECTCLRACTIVE : Exception Active Status Clear Bit Setting This Bit To 1 Will Clears All Active State Information For Fixed And Configurable Exceptions This bit is write only and can only be written when the core is halted. Note: It is the debugger's responsibility to re-initialize the stack.
bits : 1 - 1 (1 bit)
access : read-write

SYSRESETREQ : System Reset Request Bit Writing This Bit to 1 Will Cause A Reset Signal To Be Asserted To The Chip And Indicate A Reset Is Requested This bit is write only and self-cleared as part of the reset sequence.
bits : 2 - 2 (1 bit)
access : read-write

SYSRESETREQS : System Reset Request Secure Only Bit
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

#0 : 0

SYSRESETREQ functionality is available to both security states.1 = SYSRESETREQ functionality is available to secure state only

End of enumeration elements list.

BFHFNMINS : BusFault, HardFault, AndNMI Non-secure Enable Bit
bits : 13 - 13 (1 bit)
access : read-write

Enumeration:

#0 : 0

BusFault, HardFault, and NMI are Secure.1 = BusFault, Non-secure HardFault and NMI are Non-secure and exceptions can target Non-secure HardFault (Priority = -3) while Secure HardFault is secure and exception targets secure HardFault (Priority = -3)

End of enumeration elements list.

PRIS : Priority Secure Exceptions Bit
bits : 14 - 14 (1 bit)
access : read-write

Enumeration:

#0 : 0

Priority ranges of Secure and Non-secure exceptions are identical.1 = Non-secure exceptions are de-prioritized

End of enumeration elements list.

ENDIANNESS : Data Endianness
bits : 15 - 15 (1 bit)
access : read-write

Enumeration:

#0 : 0

Little-endian

#1 : 1

Big-endian

End of enumeration elements list.

VECTORKEY : Register Access Key When writing this register, this field should be 0x05FA, otherwise the write action will be ignored. The VECTORKEY filed is used to prevent accidental write to this register from resetting the system or clearing of the exception status.
bits : 16 - 31 (16 bit)
access : read-write


SCR

System Control Register
address_offset : 0xD10 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCR SCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SLEEPONEXIT SLEEPDEEP SLEEPDEEPS SEVONPEND

SLEEPONEXIT : Sleep-on-exit Enable Control This bit indicate Sleep-On-Exit when Returning from Handler Mode to Thread Mode. Setting this bit to 1 enables an interrupt driven application to avoid returning to an empty main application.
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Do not sleep when returning to Thread mode

#1 : 1

Enters sleep, or deep sleep, on return from an ISR to Thread mode

End of enumeration elements list.

SLEEPDEEP : Processor Deep Sleep and Sleep Mode Selection Control Whether the Processor Uses Sleep Or Deep Sleep as its Low Power Mode.
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Sleep

#1 : 1

Deep sleep

End of enumeration elements list.

SLEEPDEEPS : SLEEPDEEP Bit Accessible Selection Control whether the SLEEPDEEP bit is only accessible from the Secure state.
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

#0 : 0

The SLEEPDEEP bit is accessible from both security states

#1 : 1

The SLEEPDEEP bit behaves as RAZ/WI when accessed from the Non-secure state

End of enumeration elements list.

SEVONPEND : Send Event on Pending When an event or interrupt enters pending state, the event signal wakes up the processor from WFE. If the processor is not waiting for an event, the event is registered and affects the next WFE. The processor also wakes up on execution of an SEV instruction or an external event.
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

#0 : 0

Only enabled interrupts or events can wake up the processor, while disabled interrupts are excluded

#1 : 1

Enabled events and all interrupts, including disabled interrupts, can wake up the processor

End of enumeration elements list.


CCR

Configuration and Control Register
address_offset : 0xD14 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CCR CCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 UNALIGN_TRP DIV_0_TRP BFHFNMIGN STKOFHFNMIGN DC IC BP

UNALIGN_TRP : Unaligned Trap This bit is RAO/WI.
bits : 3 - 3 (1 bit)
access : read-write

DIV_0_TRP : Divide by Zero Trap This bit is RAZ/WI.
bits : 4 - 4 (1 bit)
access : read-write

BFHFNMIGN : BusFault in HardFault or NMI Ignore This bit is RAZ/WI.
bits : 8 - 8 (1 bit)
access : read-write

STKOFHFNMIGN : Stack Overflow in HardFault and NMI Ignore This bit is RAZ/WI.
bits : 10 - 10 (1 bit)
access : read-write

DC : Data Cache Enable Bit This bit is RAZ/WI.
bits : 16 - 16 (1 bit)
access : read-write

IC : Instruction Cache Enable Bit This bit is RAZ/WI.
bits : 17 - 17 (1 bit)
access : read-write

BP : Branch Prediction Enable Bit This bit is RAZ/WI.
bits : 18 - 18 (1 bit)
access : read-write


SHPR2

System Handler Priority Register 2
address_offset : 0xD1C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SHPR2 SHPR2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PRI_11

PRI_11 : Priority of System Handler 11 - SVCall '0' denotes the highest priority and '3' denotes the lowest priority.
bits : 30 - 31 (2 bit)
access : read-write


SHPR3

System Handler Priority Register 3
address_offset : 0xD20 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SHPR3 SHPR3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PRI_14 PRI_15

PRI_14 : Priority of System Handler 14 - PendSV '0' denotes the highest priority and '3' denotes the lowest priority.
bits : 22 - 23 (2 bit)
access : read-write

PRI_15 : Priority of System Handler 15 - SysTick '0' denotes the highest priority and '3' denotes the lowest priority.
bits : 30 - 31 (2 bit)
access : read-write


SHCSR

System Handler Control and State Register
address_offset : 0xD24 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SHCSR SHCSR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HARDFAULTPENDED

HARDFAULTPENDED : HardFault Exception Pended State This bit indicates and allows modification of the pending state after HardFault exception corresponding to the selected Security state. This bit is banked between Security states. The possible values of this bit are:
bits : 21 - 21 (1 bit)
access : read-write

Enumeration:

#0 : 0

HardFault exception not pending for the selected Security state

#1 : 1

HardFault exception pending for the selected Security state

End of enumeration elements list.


SAU_CTRL

SAU Control Register
address_offset : 0xDD0 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SAU_CTRL SAU_CTRL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ENABLE ALLNS

ENABLE : SAU Enable Bit
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

SAU Disabled

#1 : 1

SAU Enabled

End of enumeration elements list.

ALLNS : All Non-secure
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

All Memory region is marked as Secure and is not Non-secure callable

#1 : 1

All Memory region is marked as Non-secure by SAU, indicating the security attribute of all memory is defined by IDAU

End of enumeration elements list.


SAU_TYPE

SAU Type Register
address_offset : 0xDD4 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

SAU_TYPE SAU_TYPE read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SREGION

SREGION : SAU Regions Indicates the number of regions implemented by the Security Attribution Unit.
bits : 0 - 7 (8 bit)
access : read-only


SAU_RNR

SAU Region Number Register
address_offset : 0xDD8 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SAU_RNR SAU_RNR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 REGION

REGION : Current Region of SAU Indicates the SAU region accessed by SAU_RBAR and SAU_RLAR. Set a value to select the region to be configure through SAU_RBAR and SAU_RLAR. It can be set to 0 ~ the value of SAU_TYPE -1.
bits : 0 - 7 (8 bit)
access : read-write


SAU_RBAR

SAU Region Base Address Register
address_offset : 0xDDC Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SAU_RBAR SAU_RBAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BADDR

BADDR : Base Address of Currently Selected Region The base address of the region selected by SAU_RNR. SAU region is 32-byte-aligned.
bits : 5 - 31 (27 bit)
access : read-write


SAU_RLAR

SAU Region Limit Address Register
address_offset : 0xDE0 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SAU_RLAR SAU_RLAR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RENABLE NSC LADDR

RENABLE : Region Enable Bit Enable or disable the currently selected region set by SAU_RNR.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

Disabled selected region set by SAU_RNR

#1 : 1

Enabled selected region set by SAU_RNR

End of enumeration elements list.

NSC : Non-secure Callable Setting Bit Controls whether Non-secure state is permitted to execute an SG instruction from this region.
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Region is not Non-secure callable. If RENABLE =1, the current region is Non-secure

#1 : 1

Region is Non-secure callable. If RENABLE=1, the current region is Secure and Non-secure callable

End of enumeration elements list.

LADDR : Limit Address of Currently Selected Region The limited address of the region selected by SAU_RNR. The region of the selected SAU region is [SAU_RBAR.BADDR,5'b00000] ~ [LADDR,5'b11111]
bits : 5 - 31 (27 bit)
access : read-write



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.