stm32头文件和源文件的作用

发布时间:2024-08-09  

对于STM32F4xx_StdPeriph_Driver,其重要源文件为:

  • stm32f4xx_ppp.h:外设头文件。这里的ppp只是一个代码,在实际上是具体的外设名字,如ADC,DMA等。在实际使用时根据所需的外设选择性移植。

  • stm32f4xx_ppp.c:外设源文件。这里的ppp只是一个代码,在实际上是具体的外设名字,如ADC,DMA等。在实际使用时根据所需的外设选择性移植。

  • stm32f4xx_conf.h:外设驱动配置文件。通过修改该文件中所包含的外设头文件,用户启动或禁用外设驱动。此外,在此文件夹打开宏定义USE_FULL_ASSERT,通过预处理启 用或禁用标准外设库运行时的故障检测。

  • stm32f4xx_it.h :头文件。包括所有中断处理程序原型。在ProjectSTM32F4xx_StdPeriph_Templates中。

  • stm32f4xx_it.c :中断源程序模板,中断函数的名称要与启动文件中中断向量表的名称一致。此外,对于stm32f4的标准外设固件库,在CMSIS文件夹中还有相应的DSP库:DSP_Lib和Lib。DSP_Lib主要为DSP函数库的实例和源码;Lib为编译好的,且对于不同内核的STM32系列MCU所使用的lib文件。


以下为固件库移植时CMSIS文件夹中的重要源文件:

  • core_cm4.h :内核功能的定义,比如NVIC相关寄存器的结构体和Systick配置。

  • core_cmFunc.h :内核核心功能接口头文件。

  • core_cmInstr.h :包含一些内核核心专用指令。

  • core_cmSimd.h :包含与编译器相关的处理。

  • stm32f4xx.h :包含了stm32f4的寄存器结构体的定义(类似于c51的reg52.h)。

  • system_stm32f4xx.h :system_stm32f4xx.c的头文件。

  • system_stm32f4xx.c :stm32f4的系统时钟配置。

  • startup_stm32f40_41xxx.s:启动文件:设定SP的初始值;设置PC的初始值;设置中断向量表的地址;配置时钟;设置堆栈;调用main。这个启动文件先调用system_stm32f4xx.c里面的systeminit()在调用main()之前。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    keil5配置stm32库函数开发;在将模板文件添加到工程中后,      1、点击魔术棒,选择C/C++,添加头文件的路径;    2、C/C++里面的define内填入:STM32F10X_MD......
    中断的优先级分组、中断优先级 Step4:使能串口、用于调试使用 Step5:生成工程文件 ②代码实现 Step1:编写串口输出重定向函数,用于调试使用;记得添加头文件stdio.h Step2:开启......
    threadXportscortex_m4ac5src 下的所有 .s 文:设置使用AC5编译器:添加头文件路径:设置ASM汇编头文件路径: 4. 添加并修改适配底层文件 4.1......
    目录,如图13所示,点击Include Paths一栏右侧图标,弹出如所示的对话框。点击对话框右上角图标,添加工程所包括的头文件路径,添加头文件路径的时候要把当前工程目录中包含头文件的路径都添加进去,如所......
    (0xAF,OLED_CMD); //开启显示    OLED_Clear(); } 然后在main.c文件如下位置添加oled测试代码,记得添加头文件和头文件路径。 下载程序,观看现象: 此......
    到工程 代码添加到工程其实很简单,将代码拷贝工程文件下,类似如下图,添加组,添加源文件。 但是,MAVLink源代码都是.h头文件,可以不用像上面那样添加到工程。当然,添加头文件到工程的好处就是可以快速打开头文件......
    输出到OBJ文件夹中 8.添加宏定义标识符 9.添加头文件目录 10.因为main.c文件是从固件库中copy过来的,所以把main.c中不用的语句全部去掉,添加进下面的程序,另外......
    . gizwits_product.c文件修改 添加相关的头文件 gizwitsEventProcess函数修改,包含各个传感器的驱动。 对RGB LED开启红色的控制。 if(0x01......
    );//开启显示 OLED_Clear(); } 然后在main.c文件如下位置添加oled测试代码(记得添加头文件和头文件路径) 下载程序,观看现象 此 OLED 驱动的准备已经完成,下一......
    );         }              } 添加头文件 #include ......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>