在系统中使用函数ROM_SysCtlDelay()来做延时,在延时函数执行时,是否有可能期间会执行其他的中断处理函数???
谁能解疑释惑,不胜感激!
xyz549040622:
必须是可以的,中断的优先级是最高的。延时只是傻傻的等待,优先级最低了。
wx wang:
回复 xyz549040622:
可能我的问题没有问清楚,板子是没有操作系统的,不同的中断,优先级也不一样,是不是所有的中断都可以打断延时函数?延时函数是不是基本上(基本上??我不太清楚??)就是执行固定的几条空指令,应该不能打断吧?
Susan Yang:
回复 wx wang:
每个MCU都有自己的中断向量表,每一个中断向量对应的是一个地址。当中断发生时(如硬件中断),对应PIN脚上会发生电平变化,通知系统优先处理,跳到对应的中断向量(地址)上去,执行相应的中断处理程序。
xyz549040622:
回复 wx wang:
如果我没记错的话ROM_SysCtlDelay()是基于nop的延时,也就说任何中断的优先级都会比他高。
TI中文支持网
