FreeRTOS 系统处理程序

FreeRTOS Systick Handler

我正在研究 FreeRTOS 调度程序 (port.c),对 Systick 处理程序有疑问。我知道 xPortSysTickHandler() 应该在 RTOS 滴答时调用,但我看不到它在哪里被指定 xPortSysTickHandler() 是 Systick 定时器中断回调函数。

特别是,我在vPortSetupTimerInterrupt()中没有看到,这对我来说有点奇怪,因为这个函数确实配置了定时器,例如加载寄存器值。

它是否在其他地方被指定为回调?还是我遗漏了什么?

谢谢!

直接安装到中断向量中table。如果向量 table 使用 CMSIS 名称作为处理程序,那么您可以根据常见问题解答将 CMSIS 名称映射到 FreeRTOSConfig.h 中的 FreeRTOS systick 处理程序的名称 - 请参阅红色的“ARM Cortex 特别说明” -M 用户”在这里:https://www.freertos.org/FAQHelp.html