Léxico TI › Hardware › HardFault

HardFault

Hardware Svenska → Actualizado: 2026-11-02

La excepción comodín de Cortex-M para errores graves: el equivalente en firmware de una violación de segmento, pero sin sistema operativo que imprima nada.

Es la excepción número 3 de la tabla de vectores. En Cortex-M0 es la única excepción de fallo; a partir de M3 hay variantes más finas —MemManage, BusFault, UsageFault— que escalan a HardFault si no están habilitadas, y por defecto no lo están. Los sospechosos habituales son un desbordamiento de pila, un acceso no alineado, una escritura en flash, una llamada a través de un puntero a función corrupto o un punto de ruptura de semihosting olvidado.

Un detalle curioso: leer a través de un puntero nulo rara vez cuelga nada, porque la dirección 0 es flash y allí vive la tabla de vectores. El manejador por defecto es un bucle infinito. Quien escribe uno de verdad lee los registros de estado CFSR y HFSR y saca el contador de programa del marco de pila que guardó el hardware: ahí figura la instrucción exacta que falló.

← Volver al léxico