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

2019-08-16 23:06发布

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


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

   



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
执迷
1楼-- · 2019-08-17 03:47
如果硬件延时逻辑上是可以。。中断延时逻辑上是不行的。我记得SysTick的优先级很低、好像是最低的。。你在中断里面就不会触发SysTick中断。就没有TimingDelay--。。肯定就不行咯
yixi
2楼-- · 2019-08-17 06:58
问题图片补充
蓝贝壳蜗牛
3楼-- · 2019-08-17 07:43
这是哪个型号芯片呀,中断函数名怎么长这模样
yixi
4楼-- · 2019-08-17 12:32
蓝贝壳蜗牛 发表于 2017-7-8 16:56
这是哪个型号芯片呀,中断函数名怎么长这模样

F103ZET6  第一幅图是定时器中断函数。自己定义的函数名
yixi
5楼-- · 2019-08-17 16:42
 精彩回答 2  元偷偷看……
执迷
6楼-- · 2019-08-17 19:22
yixi 发表于 2017-7-8 17:15
不是可以设置吗,我有试过设置。高或低于定时器中断都不行(不知道是不是设置方法不对)。
NVIC_InitTy ...

不行吧

一周热门 更多>