如果我为一个中断创建多个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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档