FPB (Flash Patch and Breakpoint)
Enheten i Cortex-M som ger hårdvarubrytpunkter i flash — och förklarar varför felsökaren plötsligt vägrar sätta en sjunde.
På en PC sätter GDB en brytpunkt genom att skriva en trap-instruktion i koden. I flash går det inte utan att radera och skriva om en hel sektor. FPB löser det med ett fåtal jämförare som bevakar instruktionshämtningens adress och stoppar kärnan när den matchar. Cortex-M3 och M4 har sex sådana för kod, M0 högst fyra. Data bevakas av en annan enhet, DWT.
När jämförarna tar slut får användaren ett felmeddelande, eller så skriver proben om flash i bakgrunden — SEGGER marknadsför det som obegränsade brytpunkter. Namnets andra halva, "flash patch", lät enheten ersätta ord i flash med värden ur RAM, ett sätt att laga buggar i ROM-kod efter tillverkning. Funktionen blev också ett sätt att gömma kod och togs bort i senare kärnor, men namnet blev kvar.