Graham Kruk

156 Articles

Debugging tips for Cortex-M1 vector table configuration

Setting up the vector table properly is crucial for getting your Cortex-M1 application running correctly. The vector table tells the…

Graham Kruk 10 Min Read

Is Arm Really Faster Than X86?

The answer to whether Arm is really faster than x86 is not straightforward. Both processor architectures have their strengths and…

Graham Kruk 8 Min Read

Cortex-M0 and FFT Integration

The Cortex-M0 is the smallest and most energy-efficient processor in the Cortex-M series of ARM processors. With its low cost…

Graham Kruk 5 Min Read

Fixed-point calculation using CMSIS library

The CMSIS (Cortex Microcontroller Software Interface Standard) library provides useful functions for fixed-point arithmetic operations on ARM Cortex-M processors. Fixed-point…

Graham Kruk 7 Min Read

How to make use of the GCC fixed-point types extension on ARM Cortex-M?

The GCC compiler for ARM Cortex-M microcontrollers provides built-in support for fixed-point data types through its fixed-point types extension. This…

Graham Kruk 7 Min Read

Are there any practical differences between the Arm M0 and M3 for the C programmer?

The main practical differences between the Arm Cortex-M0 and Cortex-M3 for C programmers come down to performance, features, and toolchain…

Graham Kruk 5 Min Read

What is watchdog in PLC?

A watchdog timer (sometimes called a watchdog or just watchdog) is an electronic timer that is used to detect and…

Graham Kruk 9 Min Read

What is watchdog software used for?

Watchdog software refers to programs that monitor the status of key system components and take action when issues are detected.…

Graham Kruk 8 Min Read

What is the watchdog in ARM Cortex series?

The watchdog is a critical component in the ARM Cortex series of processors that is responsible for detecting faults and…

Graham Kruk 8 Min Read

arm-none-eabi-gcc “is not implemented and will always fail” messages

When trying to compile code for ARM Cortex devices using the arm-none-eabi-gcc toolchain, you may encounter confusing error messages stating…

Graham Kruk 6 Min Read

Why does my Cortex-M4 assembly run slower than predicted?

There are several potential reasons why Cortex-M4 assembly code may execute slower than expected. The most common causes include inefficient…

Graham Kruk 9 Min Read

What is the TrustZone in the Arm Cortex?

The TrustZone is a security extension in the Arm Cortex series of processors that provides hardware-level isolation between secure and…

Graham Kruk 6 Min Read
- Sponsored-
Ad image