Datasheet

Table Of Contents
Debug reset
M0+ core reset
PMU reset
After power up, both processors are released from reset (see details in Section 2.12.2). This releases reset to Debug, M0+
core and PMU.
Once running, resets can be triggered from the Debugger, NVIC (using AIRCR.SYSRESETREQ), or the RP2040 Power On State
Machine controller (see details in Power-On State Machine). The NVIC only resets the Cortex-M0+ processor core (not the
Debug or PMU), whereas the Power On State Machine controller can reset the processor subsystem which asserts all
resets in the subsystem (Debug, M0+ core, PMU).
2.4.3. Programmer’s model
2.4.3.1. About the programmer’s model
The ARMv6-M Architecture Reference Manual provides a complete description of the programmer’s model. This chapter
gives an overview of the Cortex-M0+ programmer’s model that describes the implementation-defined options. It also
contains the ARMv6-M Thumb instructions it uses and their cycle counts for the processor. Additional details are in
following chapters
Section 2.4.4 summarizes the system control features of the programmer’s model.
Section 2.4.5 summarizes the NVIC features of the programmer’s model.
Section 2.3.4 summarizes the Debug features of the programmer’s model.
2.4.3.2. Modes of operation and execution
See the ARMv6-M Architecture Reference Manual for information about the modes of operation and execution.
2.4.3.3. Instruction set summary
The processor implements the ARMv6-M Thumb instruction set, including a number of 32-bit instructions that use
Thumb-2 technology. The ARMv6-M instruction set comprises:
All of the 16-bit Thumb instructions from ARMv7-M excluding CBZ, CBNZ and IT.
The 32-bit Thumb instructions BL, DMB, DSB, ISB, MRS and MSR.
Table 111 shows the Cortex-M0+ instructions and their cycle counts. The cycle counts are based on a system with zero
wait-states.
Table 111. Cortex-M0+
instruction summary
Operation Description Assembler Cycles
Move 8-bit immediate
MOVS Rd, #<imm>
1
Lo to Lo
MOVS Rd, Rm
1
Any to Any
MOV Rd, Rm
1
Any to PC
MOV PC, Rm
2
Add 3-bit immediate
ADDS Rd, Rn, #<imm>
1
All registers Lo
ADDS Rd, Rn, Rm
1
Any to Any
ADD Rd, Rd, Rm
1
Any to PC
ADD PC, PC, Rm
2
RP2040 Datasheet
2.4. Cortex-M0+ 83