6144|4

30

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

STM32中断行为是怎样跳转到EXTI9_5_IRQHandler函数的? [复制链接]


STM32自己写的中断服务函数名必须与启动文件中预设的中断服务函数名一样吗?如果不一样,会怎样?
PB6产生下降沿,满足中断条件后,中断行为是怎样被触发的,程序是怎样跳转到EXTI9_5_IRQHandler函数的?

此帖出自stm32/stm8论坛

最新回复

中断服务函数名必须与启动文件中预设的中断服务函数名一样. void EXTI9_5_IRQHandler(void) {   u32 Temp = 0x00;    PEout(2) = ~PEout(2);   Temp = EXTI->PR;       //取读是那个引脚的中断   switch(Temp)   {     case Exti_From_Pin8:       EXTI_ClearITPendingBit(EXTI_Line8);       break;     case Exti_From_Pin9:       if(Sys_Status < MAX_STATUS)       {         Sys_Status ++;       }       EXTI_ClearITPendingBit(EXTI_Line9);       break;     default:break;   } } --------------------- 作者:蚂蚁取经 来源:CSDN 原文:https://blog.csdn.net/zhengyanan815/article/details/72875501 版权声明:本文为博主原创文章,转载请附上博文链接!  详情 回复 发表于 2019-4-22 13:49
点赞 关注
 

回复
举报

3471

帖子

13

TA的资源

五彩晶圆(高级)

沙发
 
中断服务函数名必须与启动文件中预设的中断服务函数名一样.不一样,系统将不能调用你写的函数。他只会寻找他定义的名字。
程序是怎样跳转到EXTI9_5_IRQHandler函数的    不同中断,对应不同的地址,某个中断触发时,程序就跳转到对应的地址,执行对应内容。不是每个环节都在代码上体现出来的。比如,一些门电路的动作,代码上就没有具体的体现。中断配置,中断函数,用好就行了。
此帖出自stm32/stm8论坛

点评

感谢,学习了。  详情 回复 发表于 2019-4-22 15:54
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
中断服务函数名必须与启动文件中预设的中断服务函数名一样.
void EXTI9_5_IRQHandler(void)
{

  u32 Temp = 0x00; 

  PEout(2) = ~PEout(2);
  Temp = EXTI->PR;       //取读是那个引脚的中断
  switch(Temp)
  {
    case Exti_From_Pin8:
      EXTI_ClearITPendingBit(EXTI_Line8);
      break;
    case Exti_From_Pin9:
      if(Sys_Status < MAX_STATUS)
      {
        Sys_Status ++;
      }
      EXTI_ClearITPendingBit(EXTI_Line9);
      break;
    default:break;
  }
}
---------------------
作者:蚂蚁取经
来源:CSDN
原文:https://blog.csdn.net/zhengyanan815/article/details/72875501
版权声明:本文为博主原创文章,转载请附上博文链接!
此帖出自stm32/stm8论坛

点评

感谢,学习了。  详情 回复 发表于 2019-4-22 15:54
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

4
 
huwq 发表于 2019-4-22 13:49
中断服务函数名必须与启动文件中预设的中断服务函数名一样.
void EXTI9_5_IRQHandler(void)
{

   ...

感谢,学习了。
此帖出自stm32/stm8论坛
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

5
 
ienglgge 发表于 2019-4-22 13:38
中断服务函数名必须与启动文件中预设的中断服务函数名一样.不一样,系统将不能调用你写的函数。他只会寻找 ...

感谢,学习了。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表