在调试中断代码时,中断总是只执行了几次就不再执行了。但是之前的代码都是正常执行的。 我回退了中断控制器初始化代码和中断处理程序,问题依然存在。
最后偶然翻代码发现是主线程后面的while(1){}这段代码被注释掉了,这段代码是让操作系统保持运行不退出。 如果这段代码去掉了就导致操作系统在执行了几个时钟周期以后就直接退出了,所以中断肯定也不会再触发了。