FreeRTOS中断宏配置

中断宏配置

configPRIO_BITS //使用优先级的位数
configLIBRARY_LOWEST_INTERRUPT_PRIORITY //最低优先级
configKERNEL_INTERRUPT_PRIORITY //左移4位,高四位是优先级,用于pendsv,systick
pendsv,systick的优先级
0xE000ED20
#define portNVIC_PENDSV_PRI ( ( ( uint32_t ) configKERNEL_INTERRUPT_PRIORITY ) << 16UL )
#define portNVIC_SYSTICK_PRI ( ( ( uint32_t ) configKERNEL_INTERRUPT_PRIORITY ) << 24UL )
configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY//系统管理的最大优先级,高于此,不受控制,eg:5(低于5不受控制)
configMAX_SYSCALL_INTERRUPT_PRIORITY

#define taskYIELD portYIELD()
启动pendsv
进入临界区****
#define taskENTER_CRITICAL() portENTER_CRITICAL()
#define portENTER_CRITICAL() vPortEnterCritical()
关闭中断
uxCriticalNesting加1
**退出临界区
#define taskEXIT_CRITICAL()

你可能感兴趣的:(嵌入式硬件,c语言,开发语言,单片机)