• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

中断服务程序放哪里都可以吗?

Chauncey 2018-07-03 浏览量:3929

应用中断的时候,中断服务函数一般放哪里


平时写stm32的时候,都直接把中断服务函数写在main.c里面,而且一直以为就应该这么写


看别人k60的程序,发现他把所有的中断都放在了额isr.c里面,而且没有isr.h文件但是有但是有.o.cstat.et和.pbi文件


是中断服务函数无论放哪里都可以被正常调用吗?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 放在那里都可以,但是主要推荐两种方式,放在配置功能文件的文件里面,这个挺方便的,还有就是放在专门的中断文件里面,比如stm32的stmf10x_it.c里面,方便统一管理。其他方式你自己看着也不习惯吧,差不多就是这个样子。
    • 发布于 2018-07-04
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:6
  • 是的,中断函数只要名字不改变,在哪里都可以,我们一般是会把所有的中断服务函数都放在一个APP_IRQ.C文件中,这样方便查找
    • 发布于2018-07-04
    • 举报
    • 评论 0
    • 2
    • 0

  • 中断服务程序实际上就是普通的函数,只是注册为中断服务程序,所以只要能调用到,编写时怎么放置都可以,具体的编译处理过程会进行链接以保证正确调用。
    • 发布于2018-07-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 中断程序只要在应用中断的时候配置好了,放在那里都行,和普通程序一样,而且不需要声明
    • 发布于2018-07-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 放在任何位置都可以 编译器会自动处理的
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 是的,只要你的中断向量表定义好,在哪里都可以使用
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,可以放在main.c的任何位置,也可以放在头文件里面,前提是中断向量表要提前定义好。

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

中断服务程序放哪里都可以吗?