Да уж, NIOS II это круто.
В функции
Код
extern int alt_ic_isr_register(alt_u32 ic_id,
alt_u32 irq,
alt_isr_func isr,
void *isr_context,
void *flags);
4-ый параметр - это указатель на ваш контекст, нe правда ли?
Тогда вы должны вызывать у себя в таком виде:
Код
alt_ic_isr_register(TIMER_0_IRQ_INTERRUPT_CONTROLLER_ID, TIMER_0_IRQ, timer_0_isr, &led, NULL);
а в обработчике, что-то типа:
Код
static void timer_0_isr (void* context){
alt_u8 *pled = ((alt_u8 *)context;
(*pled)++;
IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE, led);
IOWR_16DIRECT(TIMER_0_BASE, 0, 0);
}