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

Using BX and BLX Instructions Correctly in Thumb Code

When writing assembly code for ARM Cortex chips using Thumb instruction set, the BX and BLX instructions allow you to…

Holly Lindsey 16 Min Read

Ensuring Thumb Mode Stays Enabled in Cortex-M3

When programming for the Cortex-M3 processor, it is important to keep the processor in Thumb mode rather than ARM mode.…

Holly Lindsey 12 Min Read

Why is there rotate right but not rotate left instruction in cortex m3?

The Cortex-M3 processor implements the ARM Thumb-2 instruction set architecture, which includes 16-bit and 32-bit instructions. The 16-bit instruction set…

Graham Kruk 9 Min Read

Arm’s Compare and Branch Instructions (CBZ and CBNZ) Explained

The ARM Cortex series of chips support conditional execution of instructions using the Compare and Branch instructions CBZ and CBNZ.…

Graham Kruk 8 Min Read

Understanding Indirect Branches on Arm with BX and BLX

Indirect branching allows jumping to an address stored in a register, providing flexibility in control flow. The Arm instruction set…

Graham Kruk 7 Min Read

Demystifying Arm’s Branch and Link Instructions (BL and BLX)

The Arm architecture includes two important branch and link instructions - BL and BLX. These instructions allow you to branch…

David Moore 9 Min Read

What are branch instructions in ARM Cortex M3?

The ARM Cortex-M3 is a 32-bit processor core licensed by ARM Holdings. It includes specific instruction sets for enhanced real-time…

Ryan Ryan 10 Min Read

Latency differences between timer, GPIO, and RTOS interrupts

Interrupts are a critical part of embedded systems, allowing time-critical tasks to be executed with minimal latency. However, there can…

Eileen David 7 Min Read

Configuring timers and GPIO for interrupt latency testing

The key to measuring interrupt latency is utilizing the ARM Cortex chip's timers and GPIO pins. By configuring a timer…

Neil Salmon 9 Min Read
- Sponsored-
Ad image