AVR单片机--中断代码执行与中断响应

2019-07-16 07:16发布

本帖最后由 zhihuizhou 于 2011-12-2 13:49 编辑

如果我使能了一个中断,打开了全局中断,但是不写中断服务程序,在中断标志位置位的时候,MCU响应中断,跳转到中断向量地址,但是技术文档上面不是说中断服务程序要执行才能将中断标志位自动的清零(硬件电路实现)。MCU会一直响应响应中断还是会怎样?还是会执行这段空代码立即跳转到原来的main中执行?执行后这个中断标志位清零了?
中断 中断
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
东风恶
1楼-- · 2019-07-16 07:18
                     
中断标志位有两种清零方式,一种是硬件自动清零一种是手动清零,如果是硬件清零那需要程序进入中断服务程序才能清零,如果你没有中断服务程序,起马的有一个从中断返回的指令吧,有了这个指令那中断标志位就清零了,如果连中断返回指令都没有那你的程序就跑飞了。
鼻子抽筋
2楼-- · 2019-07-16 13:02
我的用C语言写的,没有汇编的中断返回指令,这个问题就是MCU会一直响应中断还是说继续往下面执行代码?可能ICCAVR编译器将这个C语言进行翻译的时候会加上你所说的中断返回指令?
东风恶
3楼-- · 2019-07-16 15:20
 精彩回答 2  元偷偷看……

一周热门 更多>