• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

实时操作系统中,滴答定时器中断用默认的?

huihui163 2019-05-15 浏览量:1232
stm32单片机,看好多实时操作系统例程中,滴答定时器中断优先级用默认的,就是最低优先级,这样作为系统心跳,肯定会被外设中断打断的,这样可以?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • 你说错了,默认嘀嗒是最高优先级,这样能保证系统稳定性,如果有其他中断不允许被打断,那需要在其他中断里面开启临界后退出临界这样才能打断嘀嗒定时器

  • 这个没问题,滴答定时器确实是最低优先级,RTX里面不修改的话默认,UCOS自定义,但一般也是最低优先级,滴答定时器被其他中断抢占不会有问题,只要在一个周期内得到相应就可以。但其他需要高速处理的中断如果被滴答定时器抢占就会有问题,滴答定时器的处理时间比较长。

  • 中断可以嵌套,打断就断了,没有问题,恢复了接着工作。

  • 嘀嗒的优先级很低,这是很重要的,就是要被外部信号打断,才能较快处理紧急事件,然后回到RTOS任务中处理,不影响程序执行

  • 可以,因为STM32的中断原则就是时间尽可能短,这种短时间的延时对于系统时钟来说几乎没有影响

    不过使用操作系统的时候,平均每次中断的触发时间尽量不要在1ms以下,不然会影响性能

相关问题

问题达人换一批

实时操作系统中,滴答定时器中断用默认的?