原帖 | Jack | 2025-01-02 23:15 | 👍0 | 阅读约1
老师:如果freertos需要创建一个频率高于1khz的任务(一般rtos时基就1ms)一般怎么操作,这个任务一秒钟要运行1000次,怎么操作呢?
答:
1.设置一个定时器,然后在定时器中断中,释放信号量给这个任务(这个任务设置为最高优先级),这个任务永远都是阻塞住的。定时器中断服务函数中,释放信号量,可以在最后离开的时候通过这个函数置位PendSV的软中断,使它Pending,然后离开中断后立刻执行任务切换,就会切换到这个任务。
2.另外,使用看门狗线程保证它的实时性。

相关笔记