STM32 Cube MX 软件生成的项目结构

(加粗字体为文件夹)

输出的文件夹结构

一、Core

1、INC

main.h        用户应用程序中的基本宏定义,如在Cube里定义的常量、引脚。

stm32f1xx_hal_conf.h        定义了在HAL驱动下使用的外设模块(包含进了所需的外设头文件)、时钟频率、系统配置参数等。

stm32f1xx_it.h        中断处理的头文件。

2、SRC

main.c        用户定义的应用程序代码(在这里调用HAL_init()函数可以把芯片复位)

stm32f1xx_hal_msp.c        按照用户的配置来定义引脚、时钟使能、配置MDA和中断等的初始化代码

stm32f1xx_it.c        由用户编写的中断服务函数

system_stm32f1xx.c        系统时钟配置

二、Drivers        固件库副本

1、CMSIS        内部的文件提供了对Cortex-M3处理器内核的支持。

2、STM32F1xx_HAL_Driver        外设的驱动源文件和头文件(即固件库的主要部分)。

三、MDK-ARM

1、xxxxxx.uvprojx        μVision5 的工程项目

2、其他文件        ?兼容μVision5调试的辅助文件

四、.mxproject        Cube项目配置文件

五、xxxxxx.ioc        Cube项目

.uvprojx文件的项目组

一、Application/MDK-ARM

startup_stm32f103xe.s        启动文件

二、Application/User/Core

1、main.c        主函数所在文件

2、stm32f1xx_it.c        由用户编写的中断服务函数

3、stm32f1xx_hal_msp.c        按照用户的配置来定义引脚、时钟使能、配置MDA和中断等的初始化代码

三、Drivers/STM32F1xx_HAL_Driver

多个 xxx.c文件        根据使用需要添加相应的外设驱动源文件

四、Drivers/CMSIS

system_stm32f1xx.c        系统时钟配置。

                                        【一个全局变量和两个函数供用户调用:

                                        SystemCoreClock ——Cortex M3内核的时钟频率HCLK。可用于设置系

                                                                              统节拍定时器或配置其他参数;

                                        SystemInit()——初始化时钟。在复位后和转向主程序之前被调用;

                                        SystemCoreClockUpdate()——更新 SystemCoreClock。程序运行时,

                                                                                          每当内核时钟改变时被调用。            】            

你可能感兴趣的:(STM32学习随笔,stm32)