Calculating Maximum Stack Usage for Bare Metal Arm Cortex-M Apps

When developing bare metal applications for Arm Cortex-M microcontrollers, determining the maximum stack usage is crucial for allocating sufficient stack…

Eileen David 7 Min Read

What is the purpose of the hard fault exception in ARM Cortex-M?

The hard fault exception in ARM Cortex-M processors is designed to handle catastrophic software errors and hardware faults. It acts…

Mike Johnston 9 Min Read

Faster way of multiplying 2 32-bit numbers giving a 64-bit result in Cortex M0/M0+

Multiplying two 32-bit numbers to get a 64-bit result is a common operation in many embedded and IoT applications running…

Neil Salmon 9 Min Read

Branch Instructions in ARM Cortex-M

ARM Cortex-M processors utilize branch instructions to alter the flow of a program by jumping to a new location in…

Jamie Kellett 6 Min Read
Most Popular
- Sponsored -
Ad image

Best IDEs for ARM Development

ARM processors and architectures are widely used in embedded systems and IoT devices. As such, having a good integrated development…

Graham Kruk 8 Min Read

Is UART full duplex?

The short answer is yes, UART (Universal Asynchronous Receiver/Transmitter) is a full duplex serial communication protocol. This means UART can…

Scott Allen 7 Min Read

Relocate the Vector Table in Cortex-M0

The vector table is a key component in Cortex-M0 microcontrollers that contains the reset and exception vectors needed for the…

Neil Salmon 9 Min Read

What are DSP instructions in Arm Cortex-M series?

Digital signal processing (DSP) instructions in Arm Cortex-M series microcontrollers provide optimized processing capabilities for digital signal processing algorithms. They…

Scott Allen 6 Min Read

What is the difference between Cortex-A76 and A77?

The ARM Cortex-A76 and Cortex-A77 are two of ARM's most advanced high-performance CPU cores designed for mobile, computing, and infrastructure…

Andrew Irwin 9 Min Read

More 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,…

What is the simplest ARM processor?

The simplest ARM processor is the ARM1, the original ARM CPU designed in 1985 by…

Is Neon available with Cortex-M or Cortex-A series?

The short answer is no, ARM's Neon SIMD instruction set extension is not available on…

What is ARMv8-M in Arm Cortex-M series?

ARMv8-M refers to the latest architecture version of the Cortex-M series of 32-bit microcontrollers designed by ARM. It builds upon…

Scott Allen 6 Min Read

Does setting a section’s attributes using MPU affect the CPU’s ordering of the specific section?

Setting a section's attributes using the Memory Protection Unit (MPU) can affect the CPU's ordering of that specific section. The…

Neil Salmon 6 Min Read

What is the use of arm cortex M?

The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. The Cortex-M processors are…

Jeday Schwartz 6 Min Read

ARM Cortex-M3 Processor Functional Description

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

Eileen David 7 Min Read

Is the ARM Cortex-M a microprocessor or a microcontroller?

The ARM Cortex-M is technically a microprocessor, but it is designed to enable microcontroller implementation and is commonly used as…

Graham Kruk 6 Min Read

What is the SVC instruction in the arm cortex?

The SVC (Supervisor Call) instruction in ARM Cortex processors is used to make a request to the operating system or…

Eileen David 7 Min Read

What are the features and applications of ARM Cortex M3 processor?

The ARM Cortex M3 processor is a 32-bit microcontroller CPU core designed for embedded applications requiring high performance and low…

Jamie Kellett 10 Min Read

ARM Cortex M vs R: A Detailed Comparison

The ARM Cortex series of microcontroller units (MCUs) and microprocessors (MPUs) are central processing units (CPUs) based on the ARM…

Elijah Erickson 6 Min Read

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

Is ARM Assembly Language Hard?

ARM assembly language is considered moderately difficult to learn and use compared to other assembly languages. While it has some…

Graham Kruk 5 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
- Sponsored-
Ad image