• Arm Cortex-M3 and later: Basic integer math operations, 32-bit
    This is the beginning of a 5-part series of articles on how to write some quick integer and fixed point math in assembly language for the Cortex-M3 , Cortex-M4 and Cortex-M7 microcontrollers. Introduction...
  • A fairly quick Count Leading Zeroes for Cortex-M0
    The Basics Some of us need to find out how many leading zero-bits there are in a 32-bit word. Such a feature is useful on many occasions, especially when writing a fast divide subroutine. The Cortex...
  • Thumb-1 assembler routines implementing some useful Thumb-2 instructions
    If you're using Cortex-M0+, I bet you miss some instructions from the more capable Thumb-2 instruction set. At least occasionally you have searched for routines from various places: books like Hacker...
  • ARM Technical Tutorial Video - Cortex-M Series
    I saw what looks like the start of a series of short videos on the ARMflix YouTube channel. Of course, it doesn't go into much details, but I thought it was a simple way to discover the series. ...
  • Statistical Profiling Extension for ARMv8-A
    The Statistical Profiling Extension is an optional feature in ARMv8.2. This article will provide an overview of the Extension, describe how it works, and the advantages it provides over other profiling...