systick嘀嗒定时器配置中断最高优先级还是最低?
我在做极海APM32F103CB芯片开发的时候,要使用systick定时器中断。这个内核自带的24位定时器使用非常方便,我也主要用其做为嘀嗒定时器,即由systick产生1ms的时基间隔,并在其中断函数中对具体变量自减处理,具体代码如下:
void systick_handler(void)
{
if(time_line_ms > 0)
{
time_line_ms--;
}
}
当然,有多个模块需要定时间隔时,上面的变量就会增加。
可是,我在考虑一个问题,如果我将systick的中断优先级设置较高,比如默认的优先级为“0”,那么,其它中断在执行过程中,势必会被systick打断。
这样,会影响项目整体效率或性能吗?如果设置为最低,又会有哪些影响呢?
|