stm32f10x_it.c、stm32f10x_it.h和stm32f10x_conf.h文件作用

如上图,在STM32的Keil工程文件(Project)中一般都包含stm32f10x_it.c、stm32f10x_it.h和stm32f10x_conf.h这三个文件,但是在ST官方提供的标准库“STM32F10x_StdPeriph_Lib_V3.5.0”中又找不到这三个文件,只能在官方例程代码里面找到,它们是做什么的,或起什么作用呢?

一、stm32f10x_conf.h文件

       如上图,打开stm32f10x_conf.h文件后发现其包含了stm32f10x芯片各外设的头文件。也就是说在使用stm32f10x芯片的某一外设时,不仅要把这个外设的驱动文件添加到工程,还要把改外设的头文件“包含到”stm32f10x_conf.h中。

 

      如果不配置好stm32f10x_conf.h,当使用外设如ADC TIM USART时,就无法编译通过。因为没有在stm32f10x_conf.h里加入相应外设头文件,根本不能调用固件外设库,即使你把固件库文件加入了工程里。当然,你可以在main.c里面全部加入需要的头文件来解决,不过我觉得配置stm32f10x_conf.h简单方便,有组织!

二、stm32f10x_it.c和stm32f10x_it.h

        stm32f10x_it.c和stm32f10x_it.h是存放STM32工程中所有中断函数的模板文件。在STM32工程文件中,如果你不用中断,可以把这两个文件都去掉。当然,你也可以把中断函数放在其他的“xxx.c文件”中,这时stm32f10x_it.c和stm32f10x_it.h也可以去掉。之所以很多STM32工程中都包含这两个文件,是为了以后建工程方便,一般教程类的文件都包含这两个文件。

       注意,中断函数的名称都是固定的,不能自己随便编。因为编译的时候要将对应的服务程序放在固定的中断入口地址下,随便起的名字编译器不可能会认识,并且每一种不同型号的片子所对应的服务程序名不同,比如中容量的片子只支持到EXTI4_IRQHandler,EXTI5_IRQHandler好像就没有了。所以,编写中断函数程序时,最好在stm32f10x_it.c和stm32f10x_it.h模板文件下编写,即使不在stm32f10x_it.c和stm32f10x_it.h模板文件下编写(在其他的“xxx.c文件”中编写),也要参考stm32f10x_it.c和stm32f10x_it.h文件。

       注意区分stm32f10x_exti.c和stm32f10x_exti.h文件。stm32f10x_exti.c和stm32f10x_exti.h文件是外设“外部中断/事件控制器(EXTI)” 的驱动文件和头文件。stm32f10x_it.c和stm32f10x_it.h是STM32工程文件中中断函数的“集合”。

  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这三个文件都与 STM32F10x 系列单片机中断相关。 - stm32f10x_conf.h:该文件定义了 STM32F10x 系列单片机中断优先级分组和中断向量表基地址等配置。需要根据具体的项目需求进行配置。 - stm32f10x_it.c:该文件中断服务程序(Interrupt Service Routine,ISR)的源文件,其中包含了各个中断的具体处理函数。需要根据具体的中断类型在该文件中定义对应的 ISR。 - stm32f10x_it.h:该文件中断服务程序的头文件,其中声明了各个 ISR 的函数原型。需要在 stm32f10x_it.c 文件中包含该头文件。 总之,这三个文件STM32F10x 系列单片机中断处理的关键文件,需要仔细配置和实现。 ### 回答2: stm32f10x_conf.h、stm32f10x_it.c和stm32f10x_it.h都是针对ST公司的STM32F10x系列微控制器的配置和中断处理的文件。 首先,stm32f10x_conf.h是一个配置文件,用于配置STM32F10x系列微控制器硬件资源的初始化设置。该文件中包含了各种宏定义和配置选项,以便用户可以根据需要进行硬件资源的配置。例如,该文件可以配置GPIO引脚的初始化设置、USART串口通信的波特率等。 其次,stm32f10x_it.c是一个中断处理文件,用于处理STM32F10x系列微控制器的中断事件。该文件中包含了各种中断服务函数(Interrupt Service Routine,简称ISR),当出现相应的中断事件时,相应的ISR将会被自动调用。用户可以根据自己的需求,在stm32f10x_it.c文件中编写相应的ISR,以执行所需的任务。例如,当出现USART接收中断时,用户可以编写相应的ISR用于处理接收到的数据。 最后,stm32f10x_it.h是一个中断处理的头文件,用于声明STM32F10x系列微控制器中使用的中断函数。用户可以根据自己的需求,在该文件中进行中断函数的声明。通常情况下,该文件会包含stm32f10x_conf.h文件,以便获取相关配置信息。 综上所述,stm32f10x_conf.h、stm32f10x_it.c和stm32f10x_it.h是针对STM32F10x系列微控制器的配置和中断处理的文件,用于配置硬件资源的初始化和处理中断事件。通过这些文件的使用,可以有效地管理STM32F10x系列微控制器的硬件资源并实现相应的功能。 ### 回答3: stm32f10x_conf.h是STM32F10x系列的配置文件,这个文件定义了STM32F10x器件的所有寄存器和外设的基本配置信息。在该文件中,我们可以根据需要选择要使用的外设和配置其相关参数,例如时钟配置、中断向量表配置等。通过修改这个文件中的宏定义和其他配置选项,我们可以对STM32F10x进行定制化的配置。 stm32f10x_it.c和stm32f10x_it.h是处理中断文件stm32f10x_it.c文件包含了处理各种中断的函数,而stm32f10x_it.h文件则是它的头文件,用于声明这些中断函数。这些文件是由STM32标准外设库提供的,它们定义了中断函数的框架,并提供了中断处理的一些常用函数和数据结构。 在使用STM32F10x系列的MCU进行开发时,我们通常需要根据需求来处理一些特定的中断,例如定时器中断、串口中断等。我们可以在stm32f10x_it.c中编写这些中断函数的具体实现,并在stm32f10x_it.h中进行声明。然后,在主程序中,我们可以根据需要直接调用这些中断函数。 这些文件的提供给我们开发STM32F10x系列的MCU带来了很大的便利性。通过配置stm32f10x_conf.h文件,我们可以轻松地选择和配置所需的外设,并在stm32f10x_it.c文件中编写和处理中断函数,实现各种功能的逻辑。 总之,stm32f10x_conf.h、stm32f10x_it.c和stm32f10x_it.h是STM32F10x系列MCU开发中的重要文件,它们提供了配置外设和处理中断的框架和函数,方便开发者进行STM32F10x系列MCU的开发工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值