TI论坛
直播中

张立

7年用户 206经验值
私信 关注
[问答]

请问C6455手动产生中断不能进入中断服务程序是什么原因?

ISTP = 0x00800000;
IER|=0x00000603;//enable interrupt: reset, NMI,INT9
CSR    |=    0x1;    //enable interruput
INT_MUX(INT9,RINT1);
EVTSET = 0x800;
EVTCLR = 0X800;
为什么我这样不能进入中断服务程序,这个是使用Event Combiner
Event Mask Registers都是全零,没有被屏蔽。

回帖(13)

余少虹

2018-8-2 08:56:23
EVTSET = 0x800;
EVTCLR = 0X800;
这里为什么设了flag又马上清0?
举报

张立

2018-8-2 09:05:45
引用: vuywsdfwf 发表于 2018-8-2 08:56
EVTSET = 0x800;
EVTCLR = 0X800;
这里为什么设了flag又马上清0?

我是看到EVTSET = 0x800产生不了效果,就写了下面那句,去掉的话也产生不了中断
举报

余少虹

2018-8-2 09:13:47
引用: www1222 发表于 2018-8-2 09:05
我是看到EVTSET = 0x800产生不了效果,就写了下面那句,去掉的话也产生不了中断

RINT1对应的的事件号是42, EVTSET1应设成0x400.
举报

张立

2018-8-2 09:32:24
引用: vuywsdfwf 发表于 2018-8-2 09:13
RINT1对应的的事件号是42, EVTSET1应设成0x400.

嗯,我改了,但是也不行,不知道为啥
举报

更多回帖

发帖
×
20
完善资料,
赚取积分