Buenas, estoy trabajando con la placa EDU-CIAA y estoy teniendo problemas con los ejemplos del firmware_v3 que utilizan la UART por interrupción:
El problema que tengo es que cuando se produce la interrupción no se ejecuta nunca la función de interrupción definida en el uartCallbackSet(x,x,onRx,x). "onRx"para el caso de rx_interrupt, o la función que se configure para los otros ejemplos.
En cambio, se ejecuta el Handler por defecto, IntDefaultHandler(), y queda colgado en el while(1).
Cuando corro el programa en debug se ejecutan todas las lineas que se espera llegando a setear el valor del puntero de la función de interrupción
rxIsrCallbackUART2 = callbackFunc;
Sin embargo al momento de producir la interrupción entra al handler por defecto sin pasar nunca por el handler configurado.
Alguien sabe o se le ocurre donde podría estar fallando código o si falta hacer alguna configuración adicional?
Desde ya muchas gracias y saludos a todos
Martín Anús,
Estudiante de la FIUBA