老师:如果freertos需要创建一个频率高于1khz的任务(一般rtos时基就1m

🔍 溯源 ✍️ Jack | 📅 2025-01-02 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2025-01-02 23:15 | 👍0 | 阅读约1

老师:如果freertos需要创建一个频率高于1khz的任务(一般rtos时基就1ms)一般怎么操作,这个任务一秒钟要运行1000次,怎么操作呢?
答:

1.设置一个定时器,然后在定时器中断中,释放信号量给这个任务(这个任务设置为最高优先级),这个任务永远都是阻塞住的。定时器中断服务函数中,释放信号量,可以在最后离开的时候通过这个函数置位PendSV的软中断,使它Pending,然后离开中断后立刻执行任务切换,就会切换到这个任务。
2.另外,使用看门狗线程保证它的实时性。

4a9cca95b1a4.jpg


相关笔记