请教一下大家一个问题,我在IDE中做模拟定时器中断实验,配置定时器核为时间戳类型,周期为10ms,FULL FEATURED。但是开始运行后中断出不来,我用的版本是80sp1的IDE。 由于是新手,不太清楚错误出在哪,难道和CODE WARRIOR一样需要外加一个中断文件嘛? 下面是代码:请指正 #include <alt_types.h> #include <stdio.h> #include "altera_avalon_timer_regs.h" #include "system.h" #include "sys/alt_irq.h" void timer_init(); static void timer_irq_handler(void *context,alt_u32 id) { IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0); printf("timeout"); } int main (void)
{ timer_init(); IOWR_ALTERA_AVALON_TIMER_CONTROL(TIMER_BASE,ALTERA_AVALON_TIMER_CONTROL_START_MSK); while (1); }
void timer_init() { void IOWR_ALTERA_AVALON_TIMER_CONTROL(TIMER_BASE, ALTERA_AVALON_TIMER_CONTROL_ITO_MSK); IOWR_ALTERA_AVALON_TIMER_PERIODL(TIMER_BASE,0x1000); IOWR_ALTERA_AVALON_TIMER_PERIODH(TIMER_BASE,0x0000); alt_irq_register(TIMER_IRQ,NULL,timer_irq_handler); printf("Hello timer"); }
|