打印

为何定时器中断跳进不去

[复制链接]
1861|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
li923661521|  楼主 | 2011-11-23 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Timer0A_Init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);               //使能定时器0   
    IntMasterEnable();                                       
TimerConfigure(TIMER0_BASE,TIMER_CFG_32_BIT_OS);             //配置定时器为32bit周期计数模式   
    TimerLoadSet(TIMER0_BASE,TIMER_A,6000000);          //设置装载寄存器值   
    TimerIntRegister(TIMER0_BASE,TIMER_A,Timer0A_ISR);        //注册中断服务子程序的名称
        TimerIntEnable(TIMER0_BASE,TIMER_TIMA_TIMEOUT);                        //设置定时器为溢出中断
        TimerEnable(TIMER0_BASE,TIMER_A);                                //使能定时器0   
}

相关帖子

沙发
wyjie| | 2011-11-23 16:18 | 只看该作者
貌视没有什么问题。。。

使用特权

评论回复
板凳
baixichi| | 2011-11-29 11:19 | 只看该作者
TimerConfigure(TIMER0_BASE,TIMER_CFG_32_BIT_OS);这句你配置的是 32位单次触发定时器,不是周期计数模式。  
TimerLoadSet(TIMER0_BASE,TIMER_A,6000000);这里的6000000建议使用系统时钟,不然你的定时器的时间不好计算。
跳不进去中断是不是startup_ewarm.c里边没有做处理?

使用特权

评论回复
地板
li923661521|  楼主 | 2011-12-10 12:41 | 只看该作者
谢谢ls两位,问题已经解决,是中端入口没修改好!

使用特权

评论回复
5
zhanghqi| | 2011-12-11 11:26 | 只看该作者
中端入口没修改好啊。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:一个坑可以栽一次,但绝不能栽倒第二次!

0

主题

113

帖子

1

粉丝