/* Assembler delay routine example FCPU=64MHz 14_02_2021 chris */ .cpu cortex-m4 .syntax unified .thumb_func .global asmDelay asmDelay: push {R1} nop nMsCount: ldr r1,=9171 @ delay value addapted with oscilloscope .. limited accuracy oneMsDelay: subs r1, #1 bne oneMsDelay subs r0, #1 bne nMsCount pop {R1} bx lr @ https://www.mikrocontroller.net/articles/ARM-ASM-Tutorial @ https://stackoverflow.com/questions/28669905/what-is-the-difference-between-the-arm-thumb-and-thumb-2-instruction-encodings