Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

a problem about interrupt

Altera_Forum
Honored Contributor II
886 Views

hello ,i met a problem about interrupt,i define a led to test the initerrupt(when generate a interrupt the led is off) ,and a inputport (only 1BIT). The rising edge generate the interrupt. 

the following is my code # include "system.h"# include "altera_avalon_pio_regs.h"# include "alt_types.h" 

static void handle_PIO_1_interrupts(void* context, alt_u32 id) 

{volatile int* nihao=(volatile int*)context; 

*nihao=IORD_ALTERA_AVALON_PIO_EDGE_CAP(PIO_1_BASE); 

IOWR_ALTERA_AVALON_PIO_EDGE_CAP(PIO_1_BASE,0); 

IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_1_BASE,0Xf); 

IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, 0);} 

volatile int edge; 

int main() 

alt_irq_register(PIO_1_IRQ,(void*) &edge, handle_PIO_1_interrupts);  

IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, 1); 

while (1) 

{;} 

return 0; 

can anybody help me,or give me an example about interrupt(except count_binary.c) thanks
0 Kudos
0 Replies
Reply