最近调试一个程序的时候发现了中断中时间不够用的情况,测试看出是被优先级高的中断给打断了
在普通运行的时候,系统各个程序可以独立的运行!
但是在很特殊的情况,我的系统中的4MS中断会被优先级高中断打断而时间不够用,那么我
想可了几个方案,想参考下各位的意见!
1:给CPU超频提高速度,设置倍频的寄存器,但是这样稳定性就下降了
2:加大中断的时间,但是时间加的太长,原先的4MS中断中的任务会有延迟的现象
3:在原先的4MS中断内再切成若干的时间块,设置中断计数器,比如三次
中断计数后执行比较耗时间的任务,这样至少不会被多次打断;两次中断
计数后执行较快的任务;这样看上去能解决问题,但是还是增加了4ms中断的
任务量,至少多了判断的时间!
请教各位这样的问题有更好的解决方法吗? |