• Function Parameters on 32-bit Arm
    Function call basics Typically when teaching a class about embedded C programming , one of the early questions we ask is " Where does the memory come from for function arguments? " Take, for example...
  • LZ4 decompression routine for Cortex-M0 and later
    Introduction Recently I spoke about a LZ4 decompression routine I converted from 6502 code into a Arm Cortex-M0 code. For some reason, I could not find my decompression routine, so I decided to...
  • How to debug: CoreSight basics (Part 3)
    This is the third in a series of blogs that gives a technical introduction to the ARM CoreSight Debug and Trace technology and architecture. You can check out my previous blogs How to debug: CoreSight...
  • How to debug: CoreSight basics (Part 1)
    Let's be honest, debug can be a bit of a pain. At the best of times it's a nuisance and in the worst case scenario a complex web of wires that need to be configured properly in order to diagnose and...
  • How to debug: CoreSight basics (Part 2)
    I'm doing a series of blogs that give a technical introduction into ARM CoreSight debug and trace technology . If you missed the first part, you can find it here: How to debug: CoreSight basics (Part...