使用组合中断进行调试时,不进中断,组合事件是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是怎么处理的?
TI中文支持网



