zoukankan      html  css  js  c++  java
  • STM32的优先级的理解及其使用

     

     

    1 组只代表主优先级和副优先级数量的配比,组之间没有优先级的概念。

    2 不同的主优先级中断之间,高优先级中断可以打断正在执行的低优先级中断,即可以形成中断嵌套。

    3 主优先级相同的中断,高副优先级中断不能打断低副优先级中断,即不能形成中断嵌套。只能在两者都未响应的情况下,高副优先级的中断先响应,但如果低副优先级中断已经响应,高副优先级中断不能再打断低副优先级中断。

     

     

    之前做实验时,实验时遇到了一个很严重的问题,就是停止模式无法唤醒。

     

    实验内容主要是:用一个外部中断的响应,使得程序进入停机模式。然后再通过其他一个外部中断将单片机唤醒。

     

    用于进入停止模式的中断和用于产生唤醒的中断,后者要抢占优先级一定要高,否则无法唤醒。

     

    实验结果:由于进入停止模式后,调节器以低功耗模式提供1.8V电源未断开,寄存器的内容还是保持的,所以程序还处在中断里面。但另一个中断来唤醒时,由于抢占的优先级不够高,无法抢占原来的中断,故无法唤醒。所以只有用来唤醒的中断抢占优先级高,才可以唤醒!!

     

  • 相关阅读:
    MySQL服务端恶意读取客户端文件漏洞 (DDCTF2019和国赛均涉及到这个漏洞)
    (转载)基于BIGINT溢出错误的SQL注入
    程序逻辑问题
    ansible笔记
    centos6 sersync2使用
    vsftpd服务
    rsync和rsync后台模式
    mysql5.6和5.7安装 centos
    mysql5.7-my.cnf
    bind-dns服务器搭建
  • 原文地址:https://www.cnblogs.com/adylee/p/7997703.html
Copyright © 2011-2022 走看看