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

接受中断函数必须在系统it.c中吗

huihui163 2019-03-15 浏览量:1430
接受中断函数必须在系统it.c中吗,比如串口接受中断 
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 单片机厂家会把中断放到 it 文件中,用户一般也尽量放到 it 文件中,这是大家默认的习惯和规则,但是这都是建议或者习惯,为了方便

    可以胡乱找个地方放中断处理函数也行,或者建个boot文件放中断处理函数,只要在这个工程中,就不会出错

    但是自己写的代码同时也要给别人看,别人会习惯性的往 it 文件中找,习惯不同怎么沟通呀,

    • 发布于 2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 没有必要。

    也可以定义写在其他的地方。

    但是,你写在其他的地方之后,it.c文件中的中断函数就要删掉

    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定要写在it.c。但是注意工程中的函数体名不能重复,否则会报错
    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定,根据需求可以放在任何文件里
    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 所有中断都放在it.c中只是STM32开发的各种库的一种标准形式,目的是统一在一个文件中管理各个中断,这样的好处是显而易见的,如果需要看被人代码时,中断处理代码不知道在哪里,只要找到这个文件就可以了。但是这个并不是必须的,也不一定是最好的,每个人都有自己的编码习惯,比如有些人习惯吧所有一类外设的操作放在一起,串口处理的接收发送中断等等都在一个文件中也是可以的,所以最终还是要看代码如何组织才能更好的开发和编码。
    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以写在能调用的任何地方,但整个工程中只能声明一次。
    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不一定的,只要是在其中声明后,调用就可以了
    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是一定要在it.c里面,可以自己新建一个.c文件,然后将中断函数放在里面;但是中断函数名称要和启动文件里的名字一样,同时做好声明。
    • 发布于2019-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定,连函数名都可以不一定是那个,函数在哪个源文件里面也是无所谓的
    • 发布于2019-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用的,只要函数名是在中断向量中注册了的就可以的,哪个文件中都是可以的
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定的,只需要把你的函数名称跟IT里面的函数名一样就可以
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用的,可以放在任何地方,但是一般习惯性的都是放在那了,慢慢的就变成了标准了
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

接受中断函数必须在系统it.c中吗