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…

Graham Kruk 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.…

Graham Kruk 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…

Graham Kruk 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…

Graham Kruk 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…

Graham Kruk 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…

Graham Kruk 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,…

Graham Kruk 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…

Graham Kruk 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…

Graham Kruk 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…

Graham Kruk 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.…

Graham Kruk 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…

Graham Kruk 7 Min Read
- Sponsored-
Ad image