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

单片机中断优先级问题

7acb1dfaa173d0f6 2018-09-13 浏览量:864
单片机的中断优先级是怎么确定的,如果设定优先级后怎么确定设定的对不对?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 中断优先级的确定其实包含两个层次的意思:

    1. 在程序逻辑设置中确定一些模块需要更优先处理(这个涉及到程序的目的,各个模块处理信息等的要求匹配等等)

    2. 在程序设计实施中对不同的中断信号设置不同的优先级,以匹配实际要求

    总的来说有这样一些考虑:

    紧急且重要的肯定最高

    中间是重要不紧急、紧急不重要(这部分其实最不好设定,要看具体情况均衡考虑)

    不重要不紧急的肯定最低

    • 发布于 2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:20
  • 中断优先级有一些常用的规律,就比如说定时器的优先级是最低的,外部中断的优先级是最高的,掌握一定的逻辑即可,望采纳
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 根据实际情况更改优先级;重要的,优先性的线程就优先级高喽
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 有的单片机的中断优先级是可以根据自己的需求来设置的。通过数据手册的说明检查是否设置正确,手册上肯定权威一点。
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 优先级的设定按自己的需求确定,需要立即响应的过程优先级要高

    因为高优先级可以打断低优先级,

    所以可以通过检查能不能打断低优先级的程序,来检查是否正确

    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机一般默认的中断优先级可以参考datasheet,根据需要可以重新配置单片机中的中断优先级控制寄存器进行修改。
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 优先级根据你自己的需要,自己确定好然后再对芯片初始化,芯片就会按照你设定的工作了
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以像配置其他外设一样配置单片机中断的优先级的.
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用中断优先级寄存器可以设置中断处理的先后顺序,检查优先级设置情况可以给单片机注入不同的中断信号,看其处理结果。


    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断优先级 有缺省 设计,

    也可以按照项目的要求自己设定优先级,

    判断一个优先级对不对,看高优先级是否能打断低优先级,低优先级能否被高优先级打断

    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断优先级可以在NVIC那部分配置,有抢占优先级和响应优先级两个,这个优先级设置的语句基本是不会失败的
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。
    正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
    正在进行的低优先级中断服务,能被高优先级中断请求所中断。
    • 发布于2018-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 要自己脑子里有一个中断顺序,比如同时出现几种情况,哪个先哪个其次,哪个最后,要自己清楚,写的程序才不会错
    • 发布于2018-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器中设置好后,有中断后,单片机会进行对比 的,同优先级的会进行判断

    你可以设置好后,使用同一个触发源进行触发后判断

    • 发布于2018-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断的优先级要根据你的任务设置,不同的任务要求的响应都是不一样的,要求最先响应的任务优先级设置成最高
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断优先级分抢占优先级和响应优先级,响应优先级比较好辨别,抢占优先级比较难。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断优先级都是设置成抢占的方式,可以相互打断,但是要自己设置好对应的嵌套
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般高优先级中断是可以打断正在执行的中断,但是他们自己是不能相互进入的
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据中断处理实时性需求设置中断优先级,重要的,需要及时处理的优先级设置高一些。
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机中断优先级问题