IT-lexicon › Hardware › FPB (Flash Patch and Breakpoint)

FPB (Flash Patch and Breakpoint)

Hardware Svenska → Bijgewerkt: 2026-11-03

De Cortex-M-eenheid die hardwarebreakpoints in flash levert, en verklaart waarom je debugger ineens weigert een zevende te plaatsen.

Op een pc zet GDB een breakpoint door een trap-instructie in de code te schrijven. In flash kan dat niet zonder een hele sector te wissen en opnieuw te schrijven. De FPB lost dat op met een handvol comparators die het adres van het instructie-ophalen bewaken en de core stoppen bij een match. Cortex-M3 en M4 hebben er zes voor code, de M0 hooguit vier. Datatoegang wordt door een andere eenheid bewaakt, de DWT.

Zijn de comparators op, dan krijg je een foutmelding of programmeert de probe stiekem flash om; SEGGER verkoopt dat als onbeperkte breakpoints. De andere helft van de naam, "flash patch", liet de eenheid woorden in flash vervangen door waarden uit RAM, een manier om fouten in ROM-code na fabricage te herstellen. Het bleek ook een handige manier om code te verbergen; latere cores lieten het vallen, maar de naam bleef.

← Terug naar het lexicon