Embedded 微控制器中的中断处理

Embedded 微控制器中的中断处理,embedded,Embedded,如果所有中断都被禁用,那么我将如何 使用软件查明中断是否被触发。? 这是一个关于NXP半导体公司的采访问题。他们显然在寻找一个答案,即你将对相应的标志注册进行投票。无论这些寄存器是否触发中断,都会设置这些寄存器中的标志 任何编写过任何形式的外设硬件驱动程序的人都能够立即回答这个问题,因此,这个问题的目的显然是告诉应聘者是否有微控制器编程方面的一点经验 你是说高通公司……;)顺便说一句,答案可能是:轮询中断标志。或者,对于GPIOs,您可以简单地轮询端口状态(高通公司:-)我们如何通过轮询中断标志

如果所有中断都被禁用,那么我将如何 使用软件查明中断是否被触发。?
这是一个关于NXP半导体公司的采访问题。

他们显然在寻找一个答案,即你将对相应的标志注册进行投票。无论这些寄存器是否触发中断,都会设置这些寄存器中的标志


任何编写过任何形式的外设硬件驱动程序的人都能够立即回答这个问题,因此,这个问题的目的显然是告诉应聘者是否有微控制器编程方面的一点经验

你是说高通公司……;)顺便说一句,答案可能是:轮询中断标志。或者,对于GPIOs,您可以简单地轮询端口状态(高通公司:-)我们如何通过轮询中断标志来知道?我们只能检查它是否激活?请解释这个问题不够清楚。如果面试官的意思是:使用GIE位禁用中断,则所有启用的中断标志将继续工作,但不会调用ISR。因此,您可以为每个模块循环和“手动”测试中断标志。NXP具有各种CPU架构。(内存不足:8051、ARMv5/6、ARMv7M/A、PPC、ColdFire(来自飞思卡尔)、ARMv7A(各种衍生产品)、S05、S08、S12以及更多)。每个arch都有完全不同的中断处理,有些arch甚至在arch中有不同的中断管理。高通公司增加了更多的变化。所以你的第一个问题应该是“哪种架构/设备”?考虑到这一切:你认为我们如何回答这个问题?