应该是定时回调函数的优先级没有按键子程序的优先级高, 定时回调函数优先级应该是一般优先级,在一个loop里面执行,当产生中断然后进入按键子程序的时候,那么按键子程序的运行级别最高,执行完后再回到定时回调函数的优先级。
我个人的想法哦,不代表任何人。
systick定时回调函数,普通定时器回调函数,按键回调函数/外部中断,这三个都是看中断优先级的,只要优先级高,回调函数就优先执行。
systick 优先级最高,高于普通定时器和外部中断。普通定时器和外部中断优先级都可以配置,看自己是怎么配置的,配置相应的话,按照系统优先级顺序靠前的先执行
系统时基的优先级是最高的,回调处理也比应用任务优先级高,这样才能正常轮转。按键处理一般需要快速响应,优先级可以设高一些