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

按键程序的优先级是最高的吗?

Argent 2019-04-24 浏览量:959
在STM32的库函数中,运行在RTOS的操作系统里,按键程序的优先级是最高的吗?它只能触发单次吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32库函数里面是没有按键程序的,你看到的应该是开发板的示例程序。用RTOS任务处理按键的话,任务优先级在创建任务的时候指定,一般不是最高也不是最低。最高优先级任务一般分配给看门狗和系统管理,低优先级一般是含有阻塞的任务,保证可以实时响应的情况下优先级越低越好。 按键可以通过软件读取管脚电平变化来确定是否按键抬起,没有触发次数的限制。
    • 发布于 2019-04-24
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:4
  • 中断的优先级是你在中断配置中设置的,按键如果是使用的IO口的中断,是不是单次触发,也是你可以通过上升或上下降沿或是都触发 的方式配置的
    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于RTOS来说,它的任务优先级本身就是可以设的,像按键轮询这种,要看实时性的要求,实时性不高的一般放在低优先级的任务,如果实时性要求高的就用中断了

    实时系统中断的优先级会比所有的任务优先级都高

    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32库中并没有直接提供按键程序,毕竟这个和具体的板子设计有关,库中只有和中断相关的函数支持,而按键程序一般需要用到中断相关函数。

    一般在系统设计实现时,按键的优先级不会是最高,但也不会是最低,需要看具体情况。按键优先级最后体现到相应中断优先级配置上。

    按键并不都是单次触发,具体的逻辑要看程序实现,但按键对应的中断一般都是单次触发,结合一些额外的变量记录,可以完成单击、长按、双击、多击(很少用)等的区别,来实现不同的程序控制。

    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种GPIO的中断的优先级是可以设置的,可以设置成最高,也可以设置成最低的。无论有没有使用RTOS,都是可以设置的
    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

按键程序的优先级是最高的吗?