naizi 发表于 2019-2-27 09:57:32

HAL库定时器中断卡死

当开启定时器中断时候,开启定时器时会卡死程序,调试,全速运行卡死在-HAL_TIM_Base_Start_IT函数,单步调试发现卡死在程序应用的HAL_delay函数内,但是另外写一个定时器中断和使用延时的程序不会卡死,求助各位大佬,这可能是什么原因!!

斯文人 发表于 2019-2-27 10:18:40

看看有没有清除中断标志位,以前我用HAL库时候反正是发现了一些bug

与龙共舞 发表于 2019-2-27 10:47:24

我没有猜错的话 你的是NVIC撞车了 都是 0 0 滴答定时器就阵亡了 修改一下分配的优先级就好了

naizi 发表于 2019-2-27 10:52:06

与龙共舞 发表于 2019-2-27 10:47
我没有猜错的话 你的是NVIC撞车了 都是 0 0 滴答定时器就阵亡了 修改一下分配的优先级就好了 ...

不是

naizi 发表于 2019-2-27 10:52:25

斯文人 发表于 2019-2-27 10:18
看看有没有清除中断标志位,以前我用HAL库时候反正是发现了一些bug

中断都没进去,直接卡死

TLLED 发表于 2019-2-27 11:55:19

HAL_delay函数还是用的中断延时?

naizi 发表于 2019-2-27 13:35:21

TLLED 发表于 2019-2-27 11:55
HAL_delay函数还是用的中断延时?

我用的是hal库自带的,并没有自己配置

斯文人 发表于 2019-2-27 15:17:28

naizi 发表于 2019-2-27 10:52
中断都没进去,直接卡死

看不到代码,可以分享一下代码看看

发表于 2019-2-28 08:36:58

HAL_delay中的1ms计数器是否正常走。如果不是。检查一下是不是因为配置把滴答时钟给关掉了。

samhong 发表于 2019-3-2 22:10:34

签到签到
页: [1] 2
查看完整版本: HAL库定时器中断卡死