Graham Kruk

156 Articles

Differences between LDR and STR

LDR (Load/Store Doubleword Register) and STR (Store Register) are two common ARM instruction types used for memory access. The main…

10 Min Read

Tips for Using the FPU on Cortex-M4 Efficiently

The Cortex-M4 processor includes a single precision floating point unit (FPU) that can significantly improve the performance of math-intensive code.…

8 Min Read

Memory Options and Tradeoffs in ARM Cortex-M

ARM Cortex-M microcontrollers offer a variety of memory options to choose from. Selecting the right memory configuration requires balancing factors…

12 Min Read

Loading the EXC_RETURN Value for Cortex-M Context Switching

Context switching between threads or tasks on Cortex-M processors involves saving the context of one thread or task, then loading…

4 Min Read

Saving and Restoring Task Context on Cortex-M

When working with preemptive multitasking on Cortex-M microcontrollers, it is often necessary to save and restore the context of a…

7 Min Read

Explanation of (Cortex-M3) STM32F1 Boot Modes and Memory Mapping

The STM32F1 series of microcontrollers based on the Cortex-M3 core from STMicroelectronics offer several boot modes and flexible memory mapping…

7 Min Read

What are the post-indexed addressing modes in Arm Cortex M?

Post-indexed addressing modes in Arm Cortex M refer to addressing modes where the address is calculated first before being used,…

6 Min Read

SysTick Interrupt Handler Design Tips for Cortex-M

The SysTick timer is an essential peripheral found in all Cortex-M processors. It allows precise timing of events and periodic…

8 Min Read

What is soft core in Arm Cortex-M?

The soft core in Arm Cortex-M refers to the CPU core design that is implemented using logic synthesis rather than…

7 Min Read

Troubleshooting Cortex-M0 DesignStart Eval on Versatile Express Cortex-M Prototyping System

The Cortex-M0 DesignStart evaluation board allows developers to prototype and evaluate designs using the ARM Cortex-M0 processor. However, users may…

5 Min Read

Running Cortex-M1 on Artix-7 without debugger

Getting Cortex-M1 running on an Artix-7 FPGA without a debugger can be challenging, but is certainly achievable with some effort.…

9 Min Read

Mapping PS DDR Memory Region to Cortex-M1 Address Space

The Cortex-M1 is an ARM processor core that is commonly used in embedded systems. It has a simple memory map…

7 Min Read
- Sponsored-
Ad image