Basepri Example

The BASEPRI register is one of the system control registers in ARM Cortex-M processors that is used to set the

Graham Kruk 10 Min Read

Debugging issues when porting the Cortex-M1 DesignStart project

Porting the Cortex-M1 DesignStart project to a new hardware platform can be challenging, with many potential issues arising during the

Andrew Irwin 9 Min Read

How to Write a Bootloader for x86

Writing a bootloader for x86 systems requires an understanding of x86 assembly language, the BIOS, and operating system boot processes.

Graham Kruk 7 Min Read

ARM Cortex M0 Programming Tutorial

The ARM Cortex M0 is one of the most popular 32-bit microcontroller cores used in a wide range of embedded

Elijah Erickson 10 Min Read
- Sponsored -
Ad image

GNU ARM Embedded Toolchain

The GNU ARM Embedded Toolchain is a complete open-source toolchain for ARM Cortex-M and Cortex-R family microcontrollers. It includes the

Graham Kruk 9 Min Read

Big Endian Explained

Big endian and little endian are two different byte ordering methods used in computing. Specifically, big endian and little endian

Scott Allen 6 Min Read

Can QEMU run on arm?

The short answer is yes, QEMU can run on ARM processors. QEMU is an open source machine emulator and virtualizer

Ryan Ryan 9 Min Read

What is the specification of STM32F407G?

The STM32F407G is a high-performance microcontroller from STMicroelectronics based on the ARM Cortex-M4 core. It offers a balance of processing

Elijah Erickson 7 Min Read

How much memory does the Cortex-M0 have?

The Cortex-M0 is an ARM processor core designed for microcontroller applications. It is an extremely small and low power core

Eileen David 8 Min Read

More Read

Reset Sequence in Cortex-M3 Microcontrollers

Cortex-M3 microcontrollers feature a flexible reset sequence that allows system designers to customize the reset

What does LR mean in assembly?

LR stands for "Link Register" and is a special register used by ARM processors for

What is the Difference Between Arm Cortex-M0 and M4?

The main differences between the Arm Cortex-M0 and Cortex-M4 processor cores lie in their design

SPI Memory Interfaces vs Memory Mapped Memories in Arm Cortex

SPI and memory mapped memories are two different ways to connect external memories to Arm Cortex processors. The choice between

David Moore 9 Min Read

Measuring interrupt latency on Arm Cortex-M processors

Interrupt latency is an important performance metric for real-time embedded systems built around Arm Cortex-M processors. It refers to the

David Moore 7 Min Read

Fixing “unknown compiler option ‘-lint’” error when compiling Cortex-M0 in ModelSim

When compiling C code for the ARM Cortex-M0 microcontroller in ModelSim, you may encounter the error "unknown compiler option ‘-lint’".

Ryan Ryan 8 Min Read

Cortex-M0/M3/M4 support for Thumb vs Thumb-2 instructions

The Cortex-M0, Cortex-M3, and Cortex-M4 ARM processors all support both the original Thumb instruction set as well as the newer

Neil Salmon 6 Min Read

What are the applications of Cortex-M processors?

Cortex-M processors are ARM's family of 32-bit microcontroller cores. They are designed for embedded and Internet of Things applications requiring

Graham Kruk 6 Min Read

How to Troubleshoot External Memory Interfaces?

When working with external memory interfaces on ARM Cortex chips, issues can arise that require troubleshooting to resolve. This comprehensive

David Moore 8 Min Read

What are the two operational modes in ARM Cortex M3?

The ARM Cortex-M3 processor has two main operational modes - Thread Mode and Handler Mode. Understanding these two modes is

Holly Lindsey 7 Min Read

Can I put interrupt vectors in RAM on Cortex M0 MCU after bootloader?

The short answer is yes, it is possible to place interrupt vectors in RAM instead of flash memory on Cortex

Andrew Irwin 8 Min Read

How many registers are there in arm cortex-M4?

The ARM Cortex-M4 processor contains 37 registers in total. These registers can be categorized into general purpose registers, special purpose

Graham Kruk 3 Min Read

Microlib vs Standard Libraries for Resource-Constrained Cortex-M1 Applications

When developing applications for resource-constrained microcontrollers like the Cortex-M1, choosing the right software libraries is critical. Standard libraries like the

Ryan Ryan 6 Min Read

Comparing ARM Compilers: IAR vs GNU vs LLVM/Clang

When it comes to choosing an ARM compiler, developers typically have three main options - IAR, GNU, and LLVM/Clang. Each

Eileen David 13 Min Read
- Sponsored-
Ad image