What is Serial Wire Viewer (SWV) in Arm Cortex-M?

Serial Wire Viewer (SWV) is a real-time trace functionality that is available in Arm Cortex-M microcontrollers. It allows real-time data…

Mike Johnston 9 Min Read

Arm Cortex-M DAP bus and interconnect architecture Explained

The Arm Cortex-M series of processors feature a Debug Access Port (DAP) that provides debug capability and access to the…

Neil Salmon 11 Min Read

Controlling Clocks and PLL for Power Savings in Cortex-M3

The Cortex-M3 processor provides multiple clock control features that allow significant power savings by slowing or stopping clocks when parts…

David Moore 12 Min Read

Sleep-on-Exit for Automated Low Power in Cortex-M3 (Explained)

Sleep-on-exit is a feature in Cortex-M3 processors that allows the processor to automatically enter a low power sleep mode when…

Eileen David 23 Min Read

Latest Arm

ARM Cortex Reset Button and Debug Interface (SWD)

The reset button is an essential component on ARM Cortex microcontrollers and SoCs. Pressing the reset button restarts the processor…

Neil Salmon 11 Min Read

What is the difference between JTAG and SWD?

JTAG and SWD are two common interfaces used for debugging and programming ARM Cortex microcontrollers. Both provide similar capabilities but…

Neil Salmon 7 Min Read

What is the ARM SWD protocol?

The ARM Serial Wire Debug (SWD) protocol is a two-pin debug interface standard developed by ARM for debugging ARM Cortex…

Neil Salmon 8 Min Read

Cortex M0+ MSP/PSP Context Switching

The Cortex-M0+ processor implements two stack pointers, known as the Main Stack Pointer (MSP) and Process Stack Pointer (PSP). These…

Neil Salmon 5 Min Read

Which Stack Is Used Coming Out of Reset In ARM Cortex-M, MSP or PSP?

When an ARM Cortex-M processor comes out of reset, it will start executing code from the vector table located at…

Neil Salmon 8 Min Read

Why Cortex-M Requires Its First Word as Initial Stack Pointer?

The Cortex-M processor is an extremely popular 32-bit ARM processor optimized for embedded applications. One of the defining characteristics of…

Neil Salmon 6 Min Read

What are SP (stack) and LR in ARM?

The stack pointer (SP) and link register (LR) are important registers used for function calls and returns in ARM processors.…

Ryan Ryan 8 Min Read

What is the bootloader and startup code in embedded systems?

Embedded systems rely on a bootloader and startup code to initialize the hardware and software components and get the system…

Ryan Ryan 10 Min Read

What is the difference between bootloader, startup code and bootstrap loader?

When an ARM-based system powers on, there are several key software components that run to initialize the hardware and prepare…

Ryan Ryan 7 Min Read
- Sponsored-
Ad image