第一个问题是如果我先设置好中断向量,然后再进行相关中断的初始化,则一出来就会莫名其明的跳入中断,尽管我还没有打开中断。最后把中断初始化与中断向量控制设置放在一起,问题解决。
第二个问题是,我设定了一个全局变量,在定时器中断里将它由0变为1。奇怪的是在一个判断里,我让这个变量为1就跳出死循环,但是居然调试明明显示全局变量值为1,但仍然跳不出中断。最后在全局变量前面加上volatile关键字,问题解决。
以上问题暂时都不知道为什么。
在ucos-ii里面加红外,整了一天没有整出来。。唉,换一个方案,用定时器捕获试试看。