Mike Johnston

53 Articles

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

SoCs using Cortex-A76 cores (Kirin, Exynos, Snapdragon, etc)

The Cortex-A76 is ARM's latest high-performance CPU core designed for mobile computing. It offers substantial improvements in performance and power…

Mike Johnston 8 Min Read

When to Use Hardware vs Software Floating Point with Arm Cortex M?

When deciding whether to use hardware or software floating point with Arm Cortex M processors, there are a few key…

Mike Johnston 10 Min Read

What is the memory organization of arm cortex M3?

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

Mike Johnston 8 Min Read

Simulating ARM Cortex-M with QEMU: Tips

The ARM Cortex-M series of processors are very popular in embedded systems and IoT devices due to their low power…

Mike Johnston 7 Min Read

What is the clock speed of the Cortex-M3?

The Cortex-M3 is an ARM processor core designed for embedded and IoT applications. It is part of ARM's Cortex-M series…

Mike Johnston 8 Min Read

STM32F1(Cortex-M3) SRAM Boot Magic Values

The STM32F1 microcontroller based on the Cortex-M3 core contains several boot modes that allow booting from different memory locations. One…

Mike Johnston 8 Min Read

Hardware Support for Atomic Bit Manipulation in ARM Cortex M3

The ARM Cortex M3 processor provides hardware support for atomic bit manipulation through its bit-banding feature. This allows developers to…

Mike Johnston 6 Min Read

Debugging Cortex-M1 Processor with ULINK2 Debugger

The Cortex-M1 processor from ARM is a popular 32-bit RISC CPU that is widely used in embedded systems. It combines…

Mike Johnston 9 Min Read

Symbol ferror multiply defined Errors with Keil and Cortex-M1

When compiling code for the ARM Cortex-M1 using the Keil compiler, you may encounter an error saying "Symbol ferror multiply…

Mike Johnston 5 Min Read

How to Track Down Hard Faults Caused by Context Switching?

Context switching is the process where the processor switches from one thread to another. This involves storing the state of…

Mike Johnston 9 Min Read

Configuring Interrupts and Exception Handling on Cortex-M1

The Cortex-M1 processor from ARM is a 32-bit RISC processor optimized for microcontroller applications. It supports advanced interrupt handling and…

Mike Johnston 10 Min Read
- Sponsored-
Ad image