MSP430G2553 WDT ISR compilación error - GNU v4.9.1

1

Estoy usando el compilador GNU v4.9.1, y solo estoy tratando de trabajar con el temporizador WDT:

void __attribute__((interrupt(WDT_VECTOR))) WDT_ISR(void)
{
    P2OUT ^= BIT1;
}

Al intentar construirlo, sigo recibiendo estos errores:

sección __interrupt_vector_11 'no encajará en la región' VECT11 '

región 'VECT11' desbordada por 2 bytes

¿Tienes alguna idea, qué podría causar esto?

Gracias.

    
pregunta Rainy

1 respuesta

1

Estoy haciendo una suposición al azar aquí, pero quizás hayas habilitado accidentalmente el Modelo de memoria grande (en el MSP430s más reciente, te permite abordar hasta 1 MB de memoria), lo que convierte los punteros de función a 32 bits, por lo que el puntero a su WDT_ISR () desborda el vector de interrupción en dos bytes. Comprueba si estás pasando las banderas correctas del compilador a GCC.

    
respondido por el Tony K

Lea otras preguntas en las etiquetas