单片机STM32F103,用STM32CubeMX生成初始代码,使用HAL库。
从网上得知HAL库中有两个函数分别是控制中断的关闭和开启的:
__disable_irq(); //关闭所有中断
__enable_irq();//打开所有中断
但实际应用中发现,当使用__disable_irq(); 关闭所有中断后,再用__enable_irq();打开所有中断,
就会出现HAL_Delay(xx)不能再使用,所以直接用上述方式也不可取。
那么,究竟该如何正确地的关闭和开启Systick的中断呢? |