TI中文支持网
TI专业的中文技术问题搜集分享网站

延时函数执行时有否可能被别的中断 打断??

 在系统中使用函数ROM_SysCtlDelay()来做延时,在延时函数执行时,是否有可能期间会执行其他的中断处理函数???

谁能解疑释惑,不胜感激!

xyz549040622:

必须是可以的,中断的优先级是最高的。延时只是傻傻的等待,优先级最低了。

wx wang:

回复 xyz549040622:

可能我的问题没有问清楚,板子是没有操作系统的,不同的中断,优先级也不一样,是不是所有的中断都可以打断延时函数?延时函数是不是基本上(基本上??我不太清楚??)就是执行固定的几条空指令,应该不能打断吧?

Susan Yang:

回复 wx wang:

每个MCU都有自己的中断向量表,每一个中断向量对应的是一个地址。当中断发生时(如硬件中断),对应PIN脚上会发生电平变化,通知系统优先处理,跳到对应的中断向量(地址)上去,执行相应的中断处理程序。

xyz549040622:

回复 wx wang:

如果我没记错的话ROM_SysCtlDelay()是基于nop的延时,也就说任何中断的优先级都会比他高。

赞(0)
未经允许不得转载:TI中文支持网 » 延时函数执行时有否可能被别的中断 打断??
分享到: 更多 (0)