【问题标题】:FreeRTOS Systick HandlerFreeRTOS Systick 处理程序
【发布时间】:2021-05-22 06:06:28
【问题描述】:

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

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

它是否被指定为其他地方的回调?还是我缺少什么?

谢谢!

【问题讨论】:

    标签: timer freertos interrupt-handling rtos


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2023-02-10
      • 2017-01-20
      • 2021-12-05
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多