(简答题)
中断服务程序看起来没有执行?
正确答案
可以在中断程序中加一个测试程序段,如使用SM0.0(常为“1”)将一个输出点置位(使用Set指令),观察是否进入中断服务程序。中断程序不执行,多数原因是初始化(连接中断事件和中断程序)的问题,或者没有“开中断”。应该使用SM0.1(或沿触发)执行一次初始化,然后开中断。
答案解析
略
相似试题
(填空题)
处理中断过程接收中断请求、()、准备执行中断服务程序并保存寄存器值、执行中断服务子程序。
(简答题)
计算机在已响应中断并执行中断服务子程序期间,能不能响应新的中断请求?为什么?
(判断题)
TMS320C54x在执行中断服务程序(ISR)时,在进入中断服务程序后,CPU将首先把程序计数器(PC)的值,也即返回地址,压入堆栈,然后把中断矢量的地址装入PC。
(简答题)
当正在执行某一个中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?
(判断题)
中断,是指计算机在执行某一程序的过程中,由于计算机系统内部或外部的某种原因,CPU必须暂停现行程序的执行,而转去执行预先安排好的处理该事件的服务子程序,待处理结束后,再回来继续执行被暂停程序的过程。
(填空题)
当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1的入口地址为(),串行口入口地址为(),T0的入口地址为()。
(单选题)
执行中断程序必须有触发信号,中断程序()。
(单选题)
执行中断处理程序最后一句指令RETI后,()。
(填空题)
在设计中断服务程序的时候,进入中断服务之前一般要(),退出中断服务之前要()。