如果我为一个中断创建多个ISR,会发生什么情况?

海鸥

重新安装所有IDE时,我或多或少都遇到了理论上的问题...

因此,我主要与MSP430一起工作,并且很好奇我为单个中断向量创建多个ISR会发生什么。

假设我正在监视Port2(引脚输入)是否有按钮按下。

#pragma vector = PORT2_VECTOR
__interrupt void Port2_ISR_1 (void)
{
    if (BUTTON1_DOWN)
    {
       g_temp = 1234;
    }
}

现在,如果我在对应于同一PORT2_VECTOR的位置添加另一个,该怎么办?

#pragma vector = PORT2_VECTOR
__interrupt void Port2_ISR_2 (void)
{
    if (BUTTON2_DOWN)
    {
       g_temp = 2345;
    }
}

它们对应于被按下的不同按钮,但对应于相同的中断向量。编译器编译时,如果服务例程属于同一向量,是否会将这些服务例程放在一起?每当PORT2中断关闭时,微控制器是否按顺序执行两个指令?

金属76

如上所述,这取决于实现。但是,到目前为止,我从未见过支持多个中断服务程序的微控制器。

大多数常见的微控制器系列实现的标准行为是:一个向量=一个服务例程。

而且,正如其他用户在注释中指出的那样,您的代码在链接时会触发重复的符号错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Elasticsearch中,如果我在一些字段上将'store'设置为yes,但_source设置为false,会发生什么情况?

来自分类Dev

如果我为一个中断创建多个ISR,会发生什么情况?

来自分类Dev

是Java中的垃圾回收专用于JVM吗,如果一个JVM中的应用程序正在泄漏内存,其他JVM会发生什么情况?

来自分类Dev

如果获取互斥锁之后发生中断,会发生什么情况

来自分类Dev

如果ACL OpenErp中的同一对象有多个访问权限,会发生什么情况?

来自分类Dev

如果fseek中给定的偏移量超出最后一个字符,将会发生什么情况

来自分类Dev

如果我在Spark中两次缓存相同的RDD,会发生什么情况?

来自分类Dev

如果我忽略“很好地编码”,而将css(使用样式标签)和js(使用脚本标签)代码放在一个html文件中,会发生什么情况

来自分类Dev

如果我未在Activity onDestroy()中将Dagger 2组件设置为null,会发生什么情况?

来自分类Dev

如果我在已删除的实体上调用EF Reload,会发生什么情况?

来自分类Dev

如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

来自分类Dev

Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

来自分类Dev

如果将多个PCIe卡放在一个PCIe插槽中会发生什么情况?

来自分类Dev

如果同一文件中有2个Appdelegate类,将会发生什么情况

来自分类Dev

如果您在两次部署在tomcat的战争中两次拥有同一个班级,将会发生什么情况?

来自分类Dev

如果我们用定界符分割却连续有多个定界符,会发生什么情况?

来自分类Dev

当ISR运行并且发生另一个中断时会发生什么?

来自分类Dev

如果我为当前不使用的字符串位置分配一个值,会发生什么情况?

来自分类Dev

如果从包含多个主机但不包含copySet选项的URI创建MongoClientURI,将会发生什么情况?

来自分类Dev

如果根目录(/)的权限设置为777,会发生什么情况?

来自分类Dev

如果shutdown命令杀死了我的统一cron作业,会发生什么情况?

来自分类Dev

如果我尝试一次从4个端口向Macbook Pro 2016充电,会发生什么情况?

来自分类Dev

如果我使用7zip压缩EFS加密的文件以创建新的zip会发生什么情况

来自分类Dev

如果在文件从一个文件系统(ext4)移至另一个(NTFS)时删除文件,会发生什么情况?

来自分类Dev

如果多个HTML标记的同一id属性值设置为相同的字符串,会发生什么情况?

来自分类Dev

如果在我收到第一个请求的响应之前发出了第二个HTTP请求,会发生什么情况?

来自分类Dev

如果某些程序正在从一个文件中读取数据时删除输入文件,将会发生什么情况?

来自分类Dev

如果我合并删除了我新功能的代码的提交,会发生什么情况?

来自分类Dev

如果多个 azure 函数应用程序绑定到同一个存储队列以进行输入,会发生什么情况

Related 相关文章

  1. 1

    在Elasticsearch中,如果我在一些字段上将'store'设置为yes,但_source设置为false,会发生什么情况?

  2. 2

    如果我为一个中断创建多个ISR,会发生什么情况?

  3. 3

    是Java中的垃圾回收专用于JVM吗,如果一个JVM中的应用程序正在泄漏内存,其他JVM会发生什么情况?

  4. 4

    如果获取互斥锁之后发生中断,会发生什么情况

  5. 5

    如果ACL OpenErp中的同一对象有多个访问权限,会发生什么情况?

  6. 6

    如果fseek中给定的偏移量超出最后一个字符,将会发生什么情况

  7. 7

    如果我在Spark中两次缓存相同的RDD,会发生什么情况?

  8. 8

    如果我忽略“很好地编码”,而将css(使用样式标签)和js(使用脚本标签)代码放在一个html文件中,会发生什么情况

  9. 9

    如果我未在Activity onDestroy()中将Dagger 2组件设置为null,会发生什么情况?

  10. 10

    如果我在已删除的实体上调用EF Reload,会发生什么情况?

  11. 11

    如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

  12. 12

    Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

  13. 13

    如果将多个PCIe卡放在一个PCIe插槽中会发生什么情况?

  14. 14

    如果同一文件中有2个Appdelegate类,将会发生什么情况

  15. 15

    如果您在两次部署在tomcat的战争中两次拥有同一个班级,将会发生什么情况?

  16. 16

    如果我们用定界符分割却连续有多个定界符,会发生什么情况?

  17. 17

    当ISR运行并且发生另一个中断时会发生什么?

  18. 18

    如果我为当前不使用的字符串位置分配一个值,会发生什么情况?

  19. 19

    如果从包含多个主机但不包含copySet选项的URI创建MongoClientURI,将会发生什么情况?

  20. 20

    如果根目录(/)的权限设置为777,会发生什么情况?

  21. 21

    如果shutdown命令杀死了我的统一cron作业,会发生什么情况?

  22. 22

    如果我尝试一次从4个端口向Macbook Pro 2016充电,会发生什么情况?

  23. 23

    如果我使用7zip压缩EFS加密的文件以创建新的zip会发生什么情况

  24. 24

    如果在文件从一个文件系统(ext4)移至另一个(NTFS)时删除文件,会发生什么情况?

  25. 25

    如果多个HTML标记的同一id属性值设置为相同的字符串,会发生什么情况?

  26. 26

    如果在我收到第一个请求的响应之前发出了第二个HTTP请求,会发生什么情况?

  27. 27

    如果某些程序正在从一个文件中读取数据时删除输入文件,将会发生什么情况?

  28. 28

    如果我合并删除了我新功能的代码的提交,会发生什么情况?

  29. 29

    如果多个 azure 函数应用程序绑定到同一个存储队列以进行输入,会发生什么情况

热门标签

归档