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

What are the differences between Arm Cortex-M1 and Cortex-R4?

The main differences between the Arm Cortex-M1 and Cortex-R4 processors are that the Cortex-M1 is an older, 32-bit microcontroller focused…

Mike Johnston 13 Min Read

Workarounds for Inefficient Code Generated by GNU-ARM for ARMv6-M CPUs

The ARM Cortex-M0 and Cortex-M0+ processors based on the ARMv6-M architecture are highly optimized for energy efficiency and low cost.…

Mike Johnston 4 Min Read

Incorrect Code Generation by GNU-ARM Compiler for Cortex-M0/M0+/M1

The GNU Arm Embedded Toolchain, also known as GNU Tools for Arm Embedded Processors, is a suite of open source…

Scott Allen 6 Min Read

Adding a MULH Instruction to the Cortex-M0+ for Performance

Adding a hardware multiplier unit and MULH instruction to the Cortex-M0+ can significantly improve performance for applications that perform many…

Mike Johnston 11 Min Read

Using the Cortex M0+ in USB Memory Sticks for Audio Decoding

The Cortex M0+ microcontroller from ARM is well-suited for audio decoding applications in USB memory sticks due to its low…

Mike Johnston 6 Min Read

Setting Up Thumb vs ARM Instruction Fetching on Cortex-M1

The Cortex-M1 processor from ARM can execute both Thumb and ARM instructions. The processor starts up in Thumb mode by…

Scott Allen 10 Min Read

Configuring Cortex-M1 Reset Behavior When Using External BRAM

When using external BRAM with the Cortex-M1 processor, it is important to properly configure the reset behavior to ensure correct…

Mike Johnston 8 Min Read

Using External BRAM as Instruction/Data Memory for Cortex-M1

The Cortex-M1 processor allows for flexible memory configuration by supporting both internal and external memories for instructions and data. Using…

Neil Salmon 5 Min Read

Options for Exporting Code Coverage Results from Keil μVision

Keil μVision is a popular integrated development environment (IDE) used for developing and debugging embedded applications based on ARM Cortex…

Scott Allen 9 Min Read
- Sponsored-
Ad image