今天想用自己以前的比较干净的工程模板做一个东西,,,,,,,在添加上引脚中断的时候,,突然想知道自己配置的中断优先级是否正确执行,,,,,

以前刚学习32的时候测试过是可以的,,不过今天发现了一个大问题,,,,,,,,,

大家都知道32有抢占式优先级和响应式优先级,,,常理来讲,,,,,,

如果两个的抢占式优先级不相同,谁的级别高就优先执行谁,,,,级别高的可以打断级别低的

如果两个的抢占式优先级相同,谁先来就先执行完谁,,如果同时到来,那就看谁的响应式优先级高就先执行谁,,,,,,

那只是常理来讲,,,,,,,,,,,,,,以前也是按照常理来讲,,,,,,做程序,,,不过今天发现一个,,,,,,特殊来讲

今天我用PB0  和  PB2做实验---

第一种,,,,,,

我现在把PB0 和 PB2短接在一块,,用一根线连接,,然后把这根线在低电平和高电平之间切换

11111111111说明,,上拉模式下,下降沿触发,,抢占式优先级相同,,响应式优先级不相同,,谁的响应式优先级高就执行谁,,,,,,,,符合常规

然后,,改一下

因为,因为

22222222222222 说明,,上拉模式下,上升沿触发,,抢占式优先级相同,,响应式优先级不相同,,,,,,,,,,触发时不符合常规

然后我再改一下

3333333333333说明,,上拉模式下,上升沿触发,,抢占式优先级不相同,,响应式优先级不相同,,,谁的抢占式优先级别高就先执行谁,,,,,,,符合常规

然后我再改一下

444444444444444 说明,,上拉模式下,下降沿触发,,抢占式优先级不相同,,响应式优先级不相同,,,谁的抢占式优先级别高就先执行谁,,,,,,,符合常规

我再改一下

5555555555555555 说明,,下拉模式下,下降沿触发,,抢占式优先级相同,,响应式优先级不相同,,,谁的响应式式优先级别高就先执行谁,,,,,,,符合常规

我再改

6666666666666666666 说明,,下拉模式下,上升沿触发,,抢占式优先级相同,,响应式优先级不相同,,,,,,,,执行的不符合常规

我再改一下抢占式优先级

然后在交换一下触发方式

说明,,上拉模式下,下降沿触发,,抢占式优先级相同,,响应式优先级不相同,,谁的响应式优先级高就执行谁,,,,,,,,符合常规

说明,,上拉模式下,上升沿触发,,抢占式优先级相同,,响应式优先级不相同,,,,,,,,,,触发时不符合常规

说明,,上拉模式下,上升沿触发,,抢占式优先级不相同,,响应式优先级不相同,,,谁的抢占式优先级别高就先执行谁,,,,,,,符合常规

说明,,上拉模式下,下降沿触发,,抢占式优先级不相同,,响应式优先级不相同,,,谁的抢占式优先级别高就先执行谁,,,,,,,符合常规

说明,,下拉模式下,下降沿触发,,抢占式优先级相同,,响应式优先级不相同,,,谁的响应式式优先级别高就先执行谁,,,,,,,符合常规

说明,,下拉模式下,上升沿触发,,抢占式优先级相同,,响应式优先级不相同,,,,,,,,执行的不符合常规

说明,,下拉模式下,上升沿触发,,抢占式优先级不相同,,响应式优先级不相同,,,谁的抢占式优先级别高就先执行谁,,,,,,,符合常规

说明,,下拉模式下,下降沿触发,,抢占式优先级不相同,,响应式优先级不相同,,,谁的抢占式优先级别高就先执行谁,,,,,,,符合常规

不知道亲们遇没遇到这样的问题,,,,,,,, 这是我的程序

链接:http://pan.baidu.com/s/1pLzxnN9 密码:mbbl

上面的两条不符合常规不知道是什么原因,,,现在就是要注意额,,,,,,,,

上拉配下降,,,,下降还下降,,,,,,,,,,,,,,,,,,,,,,,,,,,

关于STM32的外部引脚中断的问题的更多相关文章

  1. STM32 GPIO外部中断总结

    一.STM32中断分组: STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处.STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB ...

  2. dsp28377控制DM9000收发数据——第三版程序,通过外部引脚触发来实现中断接受数据,优化掉帧现象

    //-------------------------------------------------------------------------------------------- - //D ...

  3. STM32的外部中断配置及使用

    STM32的外部中断配置及使用 配置1:GPIO: 配置外部中断为输入模式: 配置2:EXTI: 配置外部中断线和触发模式: 配置3:NVIC: 配置外部中断源和中断优先级: 需要注意的是:RCC_A ...

  4. 浅谈stm32的外部中断

    简述 本文简单介绍stm32外部中断的一般操作步骤,后续会补充外部中断的相关内容 stm32的中断控制器支持19个外部中断/事件请求: line0~line15:这16条line分别对应不同GPIO口 ...

  5. 3-MSP430引脚中断

    为了写一篇文章做铺垫--提醒着自己,,,,,, 这两天一直在寻找 #pragma vector = PORT1_VECTOR __interrupt void P1_Interrupt()//P1口中 ...

  6. 外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样(转)

    源:外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样 前几天看到开源电子论坛(openedv.com)有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样 ...

  7. STM32学习笔记-NVIC中断知识点

    STM32学习笔记-NVIC中断知识点总结 中断优先级设置步骤 1. 系统运行后先设置中断优先级分组 函数:void NVIC_PriorityGroupConfig(uint32_tNVIC_Pri ...

  8. STM32之外部中断控制

    一.STM32外部中断 1.STM32外部中断结构图 如上图所示:主要包括四个环节,GPIO.AFIO.EXTI.NVIC.以STM32F103VE(100脚)为例说明硬件模块的数量: GPIO:   ...

  9. STM32之外部中断

    图1.0 图1.1 中断控制器支持23条中断线,其中16条是IO管脚中断线,分别是EXTI0~EXTI15:  图 1.2 另外七根中断线如下图: 中断线和管脚的对应关系:EXTI0~EXTI15 和 ...

随机推荐

  1. Android studio 多渠道打包

    一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧. 渠道信息一般在 AndroidManifest.xml中修改以下值: <meta-data android:name=&quo ...

  2. 在 Mac OS 上创建并运行 ASP.NET Core 1.0 网站

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  3. Good Bye ACM

    ——记于2015.11.9 合肥 合肥区域赛结束了,长舒一口气,这次终于能成功退役了,以后可以不被学弟们吊打了Y(^_^)Y. 这次的比赛让我不禁联想起去年的上海现场赛,出题者防AK防得太过分了,又是 ...

  4. :尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 ---> System.BadImageFormatException: 试图加载格式不正确的程序。

    iis有程序池有一个属性  是否启用32位应用程序默认是true的特别注意windows2008 服务器系统iis默认的是true 这样发布一下也是必须要做的

  5. 转:linux coredump调试

    1 )如何生成 coredump 文件 ? 登陆 LINUX 服务器,任意位置键入 echo "ulimit -c 1024" >> /etc/profile 退出 L ...

  6. 在chrome下的文本框sendkeys,提示element can't focus--解决方法

    在chrome下的文本框sendkeys,提示element can't focus--解决方法(成都-半步流雲,群友解决) 成都-半步流雲1.升级你的chromedriver,2.降chrome版本 ...

  7. php中explode与split的区别介绍

    php中explode与split的区别介绍 作者: 字体:[增加 减小] 类型:转载 今天在使用split时遇到一些问题.还是对函数理解不深刻,特写出来做个记 首先来看下两个方法的定义: 函数原型: ...

  8. oracle常用语句总结

    一.用户管理类 1.创建用户: Create user username Identified by password Default tablespace tablespacename Tempor ...

  9. WTFPL 开源协议

    中文翻译: 你他妈的随便公共许可 版本2, 2004年12月 版权所有(C) 2004 Sam Hocevar <sam@hocevar.net> 每个人都允许复制和散布或修改本授权文件的 ...

  10. android 如何结束一个线程

    总结: 1 不推荐直接调用onstop()强制结束,,因为不安全 2 run()比较短暂,执行完毕会自动停止 3 在run()设置一个flag标识,满足条件才执行; 4 通过sleep()捕获异常,在 ...