首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

NIOS II定时器核

NIOS II定时器核

请教一下大家一个问题,我在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");
}

是不是不能使用printf("timeout");在中断子程序中的原因

有没有大牛在啊,急

返回列表