[ECOS] Enable EDB7xxx interrupts
Trenton D. Adams
tadams@extremeeng.com
Mon Jun 25 11:49:00 GMT 2001
>
> Did you use the create_interrupt() mechanism to attach to
> this interrupt? If not, the system will see it, treat it as
> spurious and simply clear and ignore it.
I do the following in cyg_user_start ()
cyg_interrupt_enable ();
cyg_interrupt_create (CYGNUM_HAL_INTERRUPT_EINT1, 99, 0,
InterruptHandler, 0, &hIntr, &intr);
cyg_interrupt_attach (hIntr);
cyg_interrupt_acknowledge(CYGNUM_HAL_INTERRUPT_EINT1);
cyg_interrupt_unmask(CYGNUM_HAL_INTERRUPT_EINT1);
Inside InterruptHandler () I do the following
cyg_interrupt_mask (CYGNUM_HAL_INTERRUPT_EINT1);
cyg_interrupt_acknowledge (CYGNUM_HAL_INTERRUPT_EINT1);
printf ("Interrupt Occured");
cyg_interrupt_unmask (CYGNUM_HAL_INTERRUPT_EINT1);
Then I have a thread that continuously prints out the PCMCIA controller
interrupt information.
Anyhow, the printf () in the interrupt handler never occurs. What could
be wrong?
More information about the Ecos-discuss
mailing list