Paste real values. Get real answers.
Calculators and decoders for the questions you actually have at 3am — "why did my code HardFault?", "what does this build flag do?", "which Cortex-M for this product?". Built for working firmware engineers, not marketing.
HardFault decoder
Paste CFSR / HFSR / UFSR / BFSR hex values. Get the exact bits set, what each fault means, and what likely caused it.
Stack-frame visualizer
Paste the 8 (or 25 with FPU) words an exception pushes onto the stack. See which is R0–R3, R12, LR, PC, xPSR, and decode each field.
Find my MCU
Filter by core, RAM, flash, radio, vendor and certifications. Surfaces the realistic STM32 / nRF / RP / NXP / SiLabs picks for your product.
GCC flag explainer
Paste an arm-none-eabi-gcc command. Every flag gets decoded with what it does, when you need it, and where in the docs to read more.
NVIC priority simulator
Configure __NVIC_PRIO_BITS + PRIGROUP, add IRQs, see exactly how the priority byte splits into preempt + sub-priority and which IRQ preempts which.
Interrupt latency calculator
Pick a core, clock, and where stack / vector table live. Get a cycle-by-cycle breakdown of exception entry, plus tail-chain and late-arrival numbers.
Linker script builder
Configure FLASH / SRAM / ITCM / DTCM regions, stack and heap, vector-table placement. Generates a complete linker.ld with .isr_vector, .data load → run, and C++ ctor arrays.
SVD register browser · DMA stream planner · CMSIS-Pack diff · Power-budget estimator. Reach out via GitHub if there's a calculator you wish existed.