1、中断控制器汇集各类外设发出的中断信号,然后通知CPU。
2、CPU保存当前程序的运行环境,然后调用中断服务程序(ISR)来处理中断
3、在ISR中通过读取外设的相关寄存器来识别中断的类型,并进行相应的处理。
4、清除中断:通过读写相关的中断控制寄存器和外设相关寄存器来实现。
5、恢复被中断程序的执行环境,继续执行被中断的程序。
1、中断控制器汇集各类外设发出的中断信号,然后通知CPU。
2、CPU保存当前程序的运行环境,然后调用中断服务程序(ISR)来处理中断
3、在ISR中通过读取外设的相关寄存器来识别中断的类型,并进行相应的处理。
4、清除中断:通过读写相关的中断控制寄存器和外设相关寄存器来实现。
5、恢复被中断程序的执行环境,继续执行被中断的程序。
上一篇:C语言隐式类型转换
下一篇:C语言预编译所做的事
stm32芯片相关知识
理论,这一节来看一个实际的例子,来看看 minos 中的异常处理流程。
中断处理的全过程分为中断检测、中断响应和中断处理3个阶段。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M