首页 > 试题广场 >

在FreeRTOS移植过程中,当我们把configUSE_I

[单选题]
在FreeRTOS移植过程中,当我们把configUSE_IDLE_HOOK配置为1时就可以使用时间片钩子函数,关于时间片钩子函数,描述错误的是()
  • 时间片钩子函数需要由用户来实现
  • 我们可以自定义时间片钩子函数的名字和返回值。
  • 时间片钩子函数必须非常短小,不能大量使用堆栈。
  • 时间片钩子函数不能调用以”FromISR" 或 "FROM_ISR”结尾的API函数。
选项 也错误,参考 FreeRTOS 手册(https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/12-Hook-functions#vApplicationTickHook)中原文:
vApplicationTickHook() executes from within an ISR so must be very short, not use much stack, and not call any API functions that don't end in "FromISR" or "FROM_ISR".
发表于 2025-08-20 13:39:50 回复(1)
configUSE_IDLE_HOOK空闲钩子函数,空闲任务调用,虽然不在中断服务函数中,但也不能调用阻塞的API比如vtaskDELAY延时函数、信号量等,可用于低功耗模式、统计CPU利用率;            
configUSE_TICK_HOOK   TICK钩子函数,系统时钟节拍中断服务函数中调用,延时API必须用FROM_ISR版本,可用于精准周期任务如PWM控制。
发表于 2025-10-17 16:20:15 回复(0)