MSP430 Codificación, ¿Puedo colocar un vector de interrupción dentro de una función?

1

Como decía el título, ¿estoy tratando de ver si se puede incrustar un Vector de Interrupción dentro de una función? Estoy usando IAR, pero gcc o ccs también funcionan. No lo veo hecho en ningún código en línea. Ejemplo:

void function_funtime (int test){
    int lm4970_state = 0;
    int abc = test + 3;

    // Port 1 interrupt service routine
    #pragma vector = PORT1_VECTOR
    __interrupt void Port_1_ISR (void)
    {
         _BIC_SR_IRQ(LPM3_bits + GIE);     // Clear LPM/Disable Interrupts
         lm4970_state++;     // Increase LM4970 state by 1
         P1IFG &= ~PB;       // P1.3 IFG cleared
    }
}

Se llama a la función "function_funtime" desde el código principal antes de que se vea la interrupción. ¿Se puede hacer esto?

    
pregunta Passerby

1 respuesta

1

No.

No puede definir una función dentro de otra función en C. No estoy seguro de lo que está intentando hacer, pero tal vez pueda establecer indicadores para el ISR en la función o simplemente habilitar la interrupción en la función . Cualquiera de los dos puede tener el mismo efecto.

    
respondido por el Samuel

Lea otras preguntas en las etiquetas