定时器中断服务函数中调用系统定时器的延时函数,无法跳出。求助

2019-08-16 23:06发布

问题描述:
    在通用定时器中断服务函数中,调用了延时函数(如图感觉逻辑上是可行的,虽然这种做法不是很好)。


延时函数是系统定时器中定义的us延时函数,延时50us。定时器中断是五秒/每次。调试或者运行都无法跳出去该延时函数(该延时函数在外部运行是没问题的)。
不知道在这里无法跳出的原因是什么?

   



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yixi
1楼-- · 2019-08-17 20:39
执迷 发表于 2017-7-8 17:30
不行吧

也许真的不行。或许有什么规则限制什么的。我觉得我可以考虑换方法了。
万分感谢兄弟的回复。
Anyint
2楼-- · 2019-08-18 00:38
楼主我也遇到过这样的问题,昨天刚遇到,我问同学,他告诉我定时器里中断不能放延时,具体为啥也不是很清楚,而外部中断里放延时,我猜定时器是循环计数的缘故,导致进入中断就出不来,而外部中断就触发了一次中断,之后就不影响,所以外部中断里可以加延时。

一周热门 更多>