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

Bootloader Impact on Cortex-M0 PendSV Exception Handling

The ARM Cortex-M0 processor implements the PendSV exception handler to allow low priority interrupts to preempt current execution. However, the…

Andrew Irwin 8 Min Read

Step-by-Step Guide to Cortex-M0 PendSV Exception Handling

The Cortex-M0 processor implements a basic exception model with 7 exception types. The PendSV (pendable service request) exception is one…

Andrew Irwin 6 Min Read

Fixing Incorrect Vector Tables When Using a Bootloader with Cortex-M0

When developing embedded systems using the ARM Cortex-M0 processor and a bootloader, you may encounter issues with incorrect vector tables…

Andrew Irwin 6 Min Read

Cortex-M0 and Cortex-M3 Difference in Vector Table Remapping

The Cortex-M0 and Cortex-M3 are two popular ARM processor cores used in many embedded and IoT applications. Both support vector…

Andrew Irwin 7 Min Read

Saving and Restoring Registers Correctly During Context Switches on Cortex-M0

When a context switch occurs on a Cortex-M0 processor, the state of the current thread must be saved so that…

Andrew Irwin 6 Min Read

Cortex-M0 Vector Table Management with a Bootloader

The Cortex-M0 is one of ARM's smallest and simplest microcontroller cores, aimed at low-cost and low-power embedded applications. Like all…

Andrew Irwin 9 Min Read

Optimize Context Switching Performance on Cortex-M0

Context switching on Cortex-M0 microcontrollers can impact real-time performance if not optimized properly. By following best practices like minimizing the…

Andrew Irwin 5 Min Read

Bootloader causing incorrect vector table and issues with PendSV

When developing embedded systems using ARM Cortex-M processors, a common issue that can occur is the bootloader causing an incorrect…

Andrew Irwin 7 Min Read

Context switches with Cortex-M0 is wrong what to do

Context switching on Cortex-M0 microcontrollers can be problematic due to the limited resources available on these low-cost ARM chips. While…

Andrew Irwin 7 Min Read
- Sponsored-
Ad image