stm32 freertos 怎么分配中断优先级
时间: 2023-10-22 22:09:08 浏览: 409
STM32CubeMX Freertos 外部中断处理例程
在使用 FreeRTOS 时,可以使用 `NVIC_SetPriority()` 函数来设置中断优先级。该函数的第一个参数是中断号,第二个参数是优先级,优先级的范围是 0 到 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY。其中,configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 是 FreeRTOS 中用于限制中断优先级的宏定义,其值为 191。
需要注意的是,在设置中断优先级时,需要遵循以下规则:
1. 中断优先级不能高于或等于 configMAX_SYSCALL_INTERRUPT_PRIORITY,否则可能会导致系统死锁。
2. 中断优先级不能低于 configLIBRARY_LOWEST_INTERRUPT_PRIORITY,否则可能会导致 FreeRTOS API 调用失败。
阅读全文