FreeRTOS临界区无效问题
一、问题描述:定时器3的中断优先级设置为6(0-15级),将 configMAX_SYSCALL_INTERRUPT_PRIORITY 的值设置为5。程序预计实现的功能为当进入临界区时,屏蔽定时器3中断,退出临界区时恢复定时器3中断。但是实际验证过程中发现进入临界区后,定时器3中断仍能够正常执行,未能实现预期的功能。二、问题原因:在FreeRTOS中,是通过寄存器 basepri 来屏蔽中断的,basepri 的作用是关闭优先级低于或等于某个阈值的中断,优先级高于这个阈值的中断将不会被关闭。由F





