这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » renesas 中断产生问题?

共8条 1/1 1 跳转至

renesas 中断产生问题?

菜鸟
2009-03-18 10:02:24     打赏
我用的是renesas 2166 在 High-performance Embedded Workshop 开发环境中 用TMR0溢出产生中断,每次仿真连接好后直接运行,不能产生中断,得重新编译再加载,中断才可以产生。代码实现的是定时让开发板P61口的灯亮,以下是我的代码: void main(void) { P6.DDR=0x02; /*设置p61为IO输出口*/ P6.DR.BIT.B1=1; /*设置中断*/ SYSCR.BIT.INTM=0; /*中断模式0,可接受所有中断*/ TMR0.TCR.BIT.OVIE=1;/* TMRO溢出中断使能*/ INTC.ICRB.BIT._TMR0=1;/*TMRO中断级别1*/ MSTP.CRH.BIT._TMR01=0;/*选择定时器TM0输出*/ TMR0.TCNT=0; /*计数器初始为0*/ /*选择时钟开始计时*/ TMR0.TCR.BIT.CKS=3; /*选择时钟CLOCK/4*/ while(1) { if(tmrx_ov 98) { i++; tmrx_ov=0; } if(i 90) { P6.DR.BIT.B1=0; } } } 麻烦哪位帮忙看看原因,我怀疑是不是CCR寄存器没有初始化,但我不知道用C怎么初始化CCR寄存器。



关键词: renesas     中断     产生     问题    

菜鸟
2009-03-18 15:14:21     打赏
2楼
我用的是renesas 2166

菜鸟
2009-03-19 13:26:05     打赏
3楼
那您知道在哪里能下到2166的有关中断的代码吗?

菜鸟
2009-03-19 13:28:49     打赏
4楼
拜托大家帮帮忙呀,公司让用2166,我根本没有用过,整天看资料,仿真练习,但进度太慢了

菜鸟
2009-03-19 17:03:09     打赏
5楼

我今天又试了试,发现8位的和16位的定时器中断都有这样的问题,而其它中断都正常产生,请大家帮忙看看吧,是不是定时器中断需要什么特殊的设置?


菜鸟
2009-03-23 16:50:23     打赏
6楼
set_imask_ccr(0);  用了,设置优先级的也去了,但结果还是一样呀

菜鸟
2009-04-03 14:20:45     打赏
7楼
我找到原因了,是一个语句顺序的问题

菜鸟
2009-04-07 12:56:02     打赏
8楼

找到原因了  是一个语句顺序问题  MSTP  模块停止模式的设置放到前边就没有问题了


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]