【技术实现步骤摘要】
一种中断处理方法、装置、电子设备及存储介质
本专利技术实施例涉及中断处理
,尤其涉及一种中断处理方法、装置、电子设备及存储介质。
技术介绍
中断是指由于某种事件的发生,处理器暂停当前任务的执行,转而去处理所述事件的过程。中断是处理器一种工作状态的描述,引起中断的原因,或者能够发出中断请求信号的来源称为中断源。目前处理中断事件的方法是:针对每个中断源,预设中断处理函数,中断处理函数中预设有针对当前中断源的中断操作,当当前中断源发出中断请求时,基于当前中断源的中断入口地址进入与当前中断源匹配的中断处理函数中执行预设的中断操作。由于每个中断源的中断入口地址是固定,相邻两个中断源的中断入口地址之间的空间用于存储中断处理函数,因此针对每个中断源的中断处理函数不能太长,否则,中断处理函数会占用其他中断源的中断入口地址,进而导致程序报错。然而随着各种功能的芯片被投入使用,出现了很多复杂的中断源,针对复杂的中断源要进行较为复杂的中断操作,导致中断处理函数过长,因此原始的中断处理方法已经无法适应新出现的较为复杂的中断源。 ...
【技术保护点】
1.一种中断处理方法,其特征在于,包括:/n当检测到中断时,跳转进入所述中断对应的中断处理函数;/n在所述中断处理函数中读取中断控制寄存器的值;/n将读取的所述中断控制寄存器的值赋值给预设的全局变量,并退出所述中断处理函数;/n在主函数中通过读取所述全局变量的值确定所述中断所属的中断源;/n基于所述中断源执行与所述中断源匹配的中断操作;/n其中,当退出所述中断处理函数时,所述中断控制寄存器的值被清零。/n
【技术特征摘要】
1.一种中断处理方法,其特征在于,包括:
当检测到中断时,跳转进入所述中断对应的中断处理函数;
在所述中断处理函数中读取中断控制寄存器的值;
将读取的所述中断控制寄存器的值赋值给预设的全局变量,并退出所述中断处理函数;
在主函数中通过读取所述全局变量的值确定所述中断所属的中断源;
基于所述中断源执行与所述中断源匹配的中断操作;
其中,当退出所述中断处理函数时,所述中断控制寄存器的值被清零。
2.根据权利要求1所述的方法,其特征在于,基于所述中断源执行与所述中断源匹配的中断操作之后,所述方法还包括:
将所述全局变量的值清零。
3.根据权利要求1所述的方法,其特征在于,跳转进入所述中断对应的中断处理函数之前,所述方法还包括:
基于所述中断所属的中断源跳转至对应的中断入口地址。
4.根据权利要求1所述的方法,其特征在于,在所述中断处理函数中读取中断控制寄存器的值之前,所述方法还包括:
基于所述中断所属的中断源置位中断控制寄存器的对应位。
5.根据权利要求1-4任一项所述的方法,其特征在于,与所述中断源匹配的中断操作包括:擦除操作、编程操作和读操作中的至少一项。
6.一种中断处理装置,其特征在于,包括:
...
【专利技术属性】
技术研发人员:冯颖俏,
申请(专利权)人:北京兆易创新科技股份有限公司,上海格易电子有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。