严格说起来,从中断程序跳转到其他程序执行一段时间,然后再返回中断,这个是可以做到的。
实事上,嵌入式的 *** 作系统的时间片轮转,就是用定时中断,进入定时中断判断并切换上下文,切换到别的任务,执行一段时间再返回原来的流程继续执行。
但请注意,正常设计程序时,不要这么做。
如果遇到程序中需要用到这种流程控制,有两个办法,
重新设计流程,
使用嵌入式 *** 作系统。
有几种可能:1、你的外部中断是电平触发,当你中断执行完毕后,电平还是没有变,就等于又中断了,建议你改为边沿触发
2、你在进入中断后,没有保存现场,内存的数据乱了,结果中断完成后就回不去了
3、中断程序有问题,这要对照具体的程序才知道
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)