关于STM32的外部引脚中断的问题

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

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

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

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

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

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

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

第一种,,,,,,

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

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

 然后,,改一下

因为,因为

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

然后我再改一下

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

然后我再改一下

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

 我再改一下

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

我再改

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

 我再改一下抢占式优先级

然后在交换一下触发方式

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

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

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

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

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

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

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

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

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

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

C#轻量级高性能日志组件EasyLogger(六)

35020
来自专栏编程坑太多

跟我一起学docker(九)--持续系统集成了解下git

16070
来自专栏JAVA高级架构开发

为什么微服务一定要有网关?

2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。

29300
来自专栏liuchengxu

如何让 Vim 美观又实用(1)

我学习计算机不久就开始用了 vim,到现在也三四年了,且算是对 vim 有了一定的控制力。在这里分享一下使用过程中的一些“心路历程”,说实话,要留意的小地方有很...

13520
来自专栏技术博文

Linux下常用压缩 解压命令和压缩比率对比

常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。 1. tar 只是打包...

1.1K70
来自专栏运维小白

19.2 zabbix监控介绍

zabbix监控介绍 C/S架构,基于C++开发,监控中心支持web界面配置和管理 zabbix软件,是C/S架构:有一个服务端,去客户端抓数据。在客户端必须...

243100

Apache CloudStack系统VM架构选择

最近我和一些人讨论了为什么现在有32位或64位虚拟机系统和云计算平台4.3的选择。我提供了一个答案,并链接到一些邮件列表进行讨论。我想这可能是随兴...

19590
来自专栏EarlGrey的专栏

YCSB:雅虎推出的云数据库基准测试套件

雅虎在 2010 年推出了 YCSB(Yahoo Cloud Serving Benchmark,雅虎云服务基准测试),提供了一个标准的框架和工作负载集,可以便...

1K00
来自专栏铭毅天下

Elasticsearch实战 | 必要的时候,还得空间换时间!

1、应用场景 实时数据流通过kafka后,根据业务需求,一部分直接借助kafka-connector入Elasticsearch不同的索引中。 另外一部分,则需...

44970
来自专栏杨建荣的学习笔记

关于ssh命令的几个使用小技巧(r11笔记第27天)

ssh命令其实用了些日子了,但是感觉长进不大,主要原因是对它不够了解。 我想绝大多数的系统环境我还是使用ssh的方式会多一些,就这样看起来小米加步枪的工作方式,...

37590

扫码关注云+社区

领取腾讯云代金券