number007cool 发表于 2010-7-15 09:36:46

这三句话分别是什么意思,谢谢!!!

IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE,0xf);
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE,0x0);
alt_irq_register(BUTTON_PIO_IRQ,edge_capture_ptr,handle_button_interrupts);
这三句话分别是什么意思,谢谢!

281229961 发表于 2010-7-15 10:09:59

IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE,0xf);
是中断控制寄存器的内存映射,0xf是写入中断控制寄存器的

IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE,0x0);
是控制中断方式的,没看见PIO_EDGE_CAP么?

alt_irq_register(BUTTON_PIO_IRQ,edge_capture_ptr,handle_button_interrupts);
完成对中断注册的函数

281229961 发表于 2010-7-15 10:12:34

看看这个点击此处下载 ourdev_567880YU2AX3.pdf(文件大小:2.99M) (原文件名:Nios II Software Develpoer's Handbook.pdf)
页: [1]
查看完整版本: 这三句话分别是什么意思,谢谢!!!