使用HAL库中断服务函数中调用同一个函数,是否会出现重入现象

使用多个同类型中断时中断服务函数调用同一个函数,是否出现重入现象。
例如定时器中断
HAL_TIM_IRQHandler(&htim2);
HAL_TIM_IRQHandler(&htim3);

当time2执行此函数时,tim3中断优先级高,进入中断执行此函数,此时就回出现重入现象。
请问这个算不算BUG?
已邀请:

admin

赞同来自:

可以进行判断的,如果你用的事中断事件的callback函数的话,里面有相关参数传递到.
例如你的tim定时器,
那么可以再里面判断
if(htim->Instance == TIM3)
HAL_GPIO_TogglePin (GPIOF,GPIO_PIN_6);
if(htim->Instance == TIM4 )
HAL_GPIO_TogglePin (GPIOF,GPIO_PIN_7);
参考这个帖子里面的
http://www.stm32cube.com/question/5

艾冰浩弋

赞同来自:

Thanks

要回复问题请先登录注册