(加粗字体为文件夹)
输出的文件夹结构
一、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。程序运行时,
每当内核时钟改变时被调用。 】