您好,我用的是C6657芯片,CCS5.5编译工具,现在我在SYS/BIOS上开了两个GPIO硬中断Hwi0和Hwi1,,Hwi0的Interrupt Num设为4,Hwi1的Interrupt Num设为6,按照我之前的理解是Hwi0比Hwi1的优先级高,结果程序运行时发现Hwi0好像不会打断Hwi1的中断程序,是我设置有问题还是我理解错了,应该如何设这两个中的优先级,让Hwi0可以打断Hwi1的中断服务程序????谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,我用的是C6657芯片,CCS5.5编译工具,现在我在SYS/BIOS上开了两个GPIO硬中断Hwi0和Hwi1,,Hwi0的Interrupt Num设为4,Hwi1的Interrupt Num设为6,按照我之前的理解是Hwi0比Hwi1的优先级高,结果程序运行时发现Hwi0好像不会打断Hwi1的中断程序,是我设置有问题还是我理解错了,应该如何设这两个中的优先级,让Hwi0可以打断Hwi1的中断服务程序????谢谢
你检查一下在进入Hw1的中断服务程序的时候,CSR的GIE比特有没有被关闭。为了减少不必要的中断嵌套,有的操作系统在进入中断的时候,会自动关闭全局中断。