TI中文支持网
TI专业的中文技术问题搜集分享网站

C6748 仿真时组合中断不进中断

使用组合中断进行调试时,不进中断,组合事件是GPIO bank3和IIC0,但是load之后运行是没有问题,为什么仿真时不进中断,另外,组合事件里删掉一下,只留下一个,仿真时可以进中断

Shine:

“load之后运行是没有问题”是指用boot mode脱机运行能工作?

仿真时不进中断,可以先看一下中断标志位IFR有没有置起来?

hector li:

回复 Shine:

1.脱机情况下运行没有问题
2.在线debug时,IFR确实没有置1,但是从interrupt controller 的寄存器看,iic0和组合事件event1的event flag都已经置1了,并且INTMUX寄存器也对,但是不知道为什么IFR没有置位

Tony Tang:

hector li使用组合中断进行调试时,不进中断,组合事件是GPIO bank3和IIC0,但是load之后运行是没有问题,为什么仿真时不进中断,另外,组合事件里删掉一下,只留下一个,仿真时可以进中断

是只进一个,还是两个都不进?

为什么要用组合功能?中断不够用?

hector li:

回复 Tony Tang:

两个都不进,中断不够用,另外timer 0123的中断号能不能改?我看timer0默认是14如何改成其他的

Tony Tang:

回复 hector li:

hector li我看timer0默认是14如何改成其他的

你是基于SYSBIOS的程序?

hector li:

回复 Tony Tang:

是的,另外,系统使用了timer1,但是系统默认是使用timer 0的,我没有修改过这个东西,哪里能修改系统默认使用的timer ?还有之前那个不进五个中断的问题仍然没有解决

Tony Tang:

回复 hector li:

Tony Tang:

回复 hector li:

把下面寄存器截屏上来看一下。

hector li:

回复 Tony Tang:

1.关于timer的问题,确实可以修改,但是为什么当我选成any的时候,用的是timer 1,默认不应该是timer 0吗?可能是什么原因导致的?但是我可以手动设置成timer 0
2.interrupt controller register我看了,调试过程中是正确的,有几个现象比较费解,一是不用在线调试模式肯定可以进组合中断,二是进行硬件reset 以后的第一次debug可以进组合中断,然后在线模式下用restart 按钮重新运行就不再进组合中断,但是其他中断仍然可以。三是如果组合中断里只有注册一个事件,就没有问题,一直可以进中断

Tony Tang:

回复 hector li:

你的ISR是怎么处理的?

赞(0)
未经允许不得转载:TI中文支持网 » C6748 仿真时组合中断不进中断
分享到: 更多 (0)