Léxico TI › Hardware › FPB (Flash Patch and Breakpoint)

FPB (Flash Patch and Breakpoint)

Hardware Svenska → Actualizado: 2026-11-03

La unidad de Cortex-M que proporciona puntos de ruptura por hardware en flash, y que explica por qué el depurador se niega de repente a poner un séptimo.

En un PC, GDB pone un punto de ruptura escribiendo una instrucción trampa en el código. En flash eso no se puede hacer sin borrar y reescribir un sector entero. La FPB lo resuelve con un puñado de comparadores que vigilan la dirección de búsqueda de instrucciones y detienen el núcleo cuando coincide. Cortex-M3 y M4 tienen seis para código; el M0, cuatro como mucho. Los accesos a datos los vigila otra unidad, la DWT.

Cuando se acaban los comparadores, o salta un error o la sonda reprograma la flash a escondidas; SEGGER lo vende como puntos de ruptura ilimitados. La otra mitad del nombre, «flash patch», permitía sustituir palabras de la flash por valores de RAM, una forma de corregir fallos en código ROM después de fabricado. También resultó ser una manera cómoda de esconder código y los núcleos posteriores la eliminaron, pero el nombre se quedó.

← Volver al léxico