在FreeRTOS中,特别是在基于ARM Cortex-M的系统中,configLIBRARY_LOWEST_INTERRUPT_PRIORITY和configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY这两个宏用于配置中断优先级,确保FreeRTOS内核与中断的安全交互。以下是它们的详细解释:
1. configLIBRARY_LOWEST_INTERRUPT_PRIORITY
含义
- 定义系统中最低的中断优先级数值。在ARM Cortex-M架构中,中断优先级数值范围为 0(最高优先级)到15(最低优先级)。
- 该宏通常用于设置非关键中断的默认优先级,例如配置那些不直接与FreeRTOS交互的中断(如调试、低优先级外设中断)到最低优先级。
作用
- 确保低优先级中断不会阻塞高优先级中断或任务调度。
- 为FreeRTOS内核任务切换(如PendSV中断)提供优先级设置依据。通常,PendSV和SysTick中断会被设置为最低优先级,以确保实时任务调度不会阻塞硬件中断。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



