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
我正在研究 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