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 is the instruction set used by ARM Cortex M3?

The ARM Cortex-M3 processor uses the ARMv7-M architecture and Thumb-2 instruction set. The Thumb-2 instruction set is a variable-length instruction…

Andrew Irwin 9 Min Read

What are the basics of cortex-M3 registers?

The Cortex-M3 is an ARM processor core that is widely used in microcontroller units (MCUs) and other embedded systems. Like…

David Moore 13 Min Read

What register is the program counter(arm cortex)?

The program counter in ARM Cortex processors is stored in the PC (program counter) register. The PC register contains the…

Andrew Irwin 11 Min Read

Avoiding ARM/Thumb Interworking Issues on Cortex M3

When mixing ARM and Thumb code on the Cortex M3, it is important to be aware of ARM/Thumb interworking issues…

Andrew Irwin 6 Min Read

Thumb vs ARM Instructions for Cortex M3

The Cortex-M3 processor supports both Thumb and ARM instruction sets. Thumb instructions are 16-bit long while ARM instructions are 32-bit…

Andrew Irwin 9 Min Read

Using GCC to Cross Compile for ARM Cortex M3

Cross compiling with GCC for the ARM Cortex M3 allows developers to build code on a host system like Linux…

Andrew Irwin 7 Min Read

How to Write a Bootloader for Microcontrollers?

A bootloader is a small program that loads the main application program into the microcontroller's memory when the device first…

David Moore 8 Min Read

Armv8 Boot Sequence

When an Arm v8-based system powers on, it goes through a complex boot process to load and initialize the operating…

Andrew Irwin 7 Min Read

ARM Cortex-M3 Programming Techniques

The ARM Cortex-M3 is a 32-bit processor core licensed by Arm Holdings. It is part of the Cortex-M series of…

Neil Salmon 8 Min Read
- Sponsored-
Ad image