\n

SCB

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x8 byte (0x0)
mem_usage : registers
protection : not protected

address_offset : 0xC Bytes (0x0)
size : 0x8 byte (0x0)
mem_usage : registers
protection : not protected

address_offset : 0x1C Bytes (0x0)
size : 0x8 byte (0x0)
mem_usage : registers
protection : not protected

Registers

CPUID

SCR

SHPR2

SHPR3

ICSR

AIRCR


CPUID

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

CPUID CPUID 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 REVISION PARTNO PART IMPLEMENTER

REVISION : Revision Number\nReads as 0x0.
bits : 0 - 3 (4 bit)
access : read-only

PARTNO : Part Number of the Processor\nReads as 0xC20 corresponding to Cortex-M0
bits : 4 - 15 (12 bit)
access : read-only

PART : Architecture of the Processor\nRead as 0xC corresponding to ARMv6-M architecture.
bits : 16 - 19 (4 bit)
access : read-only

IMPLEMENTER : Implementer Code Assigned by ARM \n
bits : 24 - 31 (8 bit)
access : read-only


SCR

System Control Register
address_offset : 0x10 Bytes (0x0)
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 SEVONPEND

SLEEPONEXIT : Sleep-on-exit Enable Bit\nThis bit controls sleep-on-exit when returning from Handler mode to Thread mode:\nNote: 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

Enter Sleep, or Deep Sleep, on return from an ISR to Thread mode

End of enumeration elements list.

SLEEPDEEP : Deep Sleep Mode Enable Bit\nThis bit controls whether the processor uses sleep or deep sleep as its low power mode:\n
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Sleep mode

#1 : 1

Deep sleep mode

End of enumeration elements list.

SEVONPEND : Send Event on Pending Bit\nWhen 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 next WFE.\nThe 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

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

#1 : 1

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

End of enumeration elements list.


SHPR2

System Handler Priority Register 2
address_offset : 0x1C Bytes (0x0)
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 : 0x20 Bytes (0x0)
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


ICSR

Interrupt Control State Register
address_offset : 0x4 Bytes (0x0)
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 PENDSTCLR PENDSTSET PENDSVCLR PENDSVSET NMIPENDSET

VECTACTIVE : Vector Active Indicator (Read Only)\nThis field contains the active exception number:\n
bits : 0 - 5 (6 bit)
access : read-only

Enumeration:

0 : 0

Thread mode

End of enumeration elements list.

VECTPENDING : Vector Pending Indicator (Read Only)\nThis field indicates the exception number of the highest priority pending enabled exception:\n
bits : 12 - 17 (6 bit)
access : read-only

Enumeration:

0 : 0

no pending exceptions

End of enumeration elements list.

ISRPENDING : Interrupt Pending Flag (Read Only)\nIndicates if an external configurable (NVIC generated) interrupt is pending.\n
bits : 22 - 22 (1 bit)
access : read-only

Enumeration:

#0 : 0

interrupt not pending

#1 : 1

interrupt pending

End of enumeration elements list.

PENDSTCLR : SysTick Exception Clear-pending Bit (Write Only)\n
bits : 25 - 25 (1 bit)
access : write-only

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\nWrite Operation:\n
bits : 26 - 26 (1 bit)
access : read-write

Enumeration:

#0 : 0

no effect.\nSysTick exception is not pending

#1 : 1

changes SysTick exception state to pending.\nSysTick exception is pending

End of enumeration elements list.

PENDSVCLR : PendSV Clear-pending Bit (Write Only)\n
bits : 27 - 27 (1 bit)
access : write-only

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\nWrite Operation:\nWriting 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.\nPendSV exception is not pending

#1 : 1

changes PendSV exception state to pending.\nPendSV exception is pending

End of enumeration elements list.

NMIPENDSET : NMI Set-pending Bit\nBecause NMI is the highest-priority exception, normally the processor enters the NMI exception handler as soon as it detects a write of 1 to this bit. Entering the handler then clears this bit to 0. This means a read of this bit by the NMI exception handler returns 1 only if the NMI signal is reasserted while the processor is executing that handler.\nWrite Operation:\n
bits : 31 - 31 (1 bit)
access : read-write

Enumeration:

#0 : 0

no effect.\nNMI exception is not pending

#1 : 1

changes NMI exception state to pending.\nNMI exception is pending

End of enumeration elements list.


AIRCR

Application Interrupt and Reset Control Register
address_offset : 0xC 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 SYSRESETREQ VECTKEY

SYSRESETREQ : System Reset Request (Write Only)\n
bits : 2 - 2 (1 bit)
access : write-only

Enumeration:

#0 : 0

no effect

#1 : 1

requests a system level reset

End of enumeration elements list.

VECTKEY : Register Key (Write Only)\nWhen writing to this register, the VECTORKEY field need to be set to 0x05FA, otherwise the write operation would 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 : write-only



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.