FreeRTOS如何更改软件定时器的回调函数

FreeRTOS how to change the callback function of a software timer

我正在使用 FreeRTOS 中的软件定时器 API 创建一个定时器

xTimer = xTimerCreate("Timer", 100, 0, (void *) 0, vTimerCallback0);

有没有办法将计时器的回调更改为另一个函数?

我认为没有 - 软件计时器 API 在这里 - https://www.freertos.org/FreeRTOS-Software-Timer-API-Functions.html。奇怪的是,以前从来没有人提出过这样的要求,但我可以添加一个功能来轻松完成此操作 - 如果您订阅签到通知,您将在添加时看到它。

另一种方法可能是您在创建计时器时注册的回调 (vTimerCallback0) 在您的代码中做出某些决定后调用一组其他函数中的一个。这取决于你到底想做什么。