Hello
Yes. Thanks for your reply. Unfortunately I'm still having problems. I can't understand how a such easy thing can make so much troubles! 
Using this pinout list...
const uint_32 g_GPIOS_Inputs[] = { GPIO_PORT_AN | GPIO_PIN0, GPIO_PORT_NQ | GPIO_PIN1 | GPIO_PIN_IRQ_FALLING, GPIO_PORT_NQ | GPIO_PIN7, GPIO_LIST_END };
... I've just made the next verifications:
1) I'm able to read the pin AN0
2) I'm able to read the pin NQ7 (not linked to the interruption).
3) The GPIO NQ registers are correct:
PORTNQ = 0x7E DDRNQ = 0x00 (all pins configured as inputs)SETNQ = 0xAACLRNQ = 0x00PNQPAR = 0x880 (pins 1 and 7 configured as GPIO function)
4) IMRL0 is correct.
IMRL0 = 0x667bdffc(bit 1 is 0, so the interrupt source number 1 (EPORT1) is enabled)
5) Using _int_get_isr(MCF5225_INT_EPORT0_EPF1) I obtain the ISR function address. This pointer is addressing to gpio_eport_irq(), in file io_gpio_mcf5225.c. So it is correct. In this function, examining the code, is where MQX must locate my ISR function. But this interruption never happens.
6) The only thing is strange is i CAN'T read the value of pin NQ1 when this pin is linked to the falling interrupt (GPIO_PIN_IRQ_FALLING). In other words: I have a task reading every second the value of pin NQ1, and I can see how this value changes (so the HW is correct) when this pin is NOT linked to the falling edge interrupt. But when I link this pin to the interrupt, the value printed by my task is always 0.
What do you think? I need holidays!
Thanks you in advance