1.工程文件夹介绍
图形化配置工程创建之后,可以在本地创建的文件夹中看到自动生成的文件夹结构,如图1所示,图2是对各个文件夹包含的文档类型及功能进行了介绍;
图3展示了 STM32Cube 软件包的组件构成框架,
我们本次图形化编程中,在线下载的STM32CubeF1 Firmware Package V1.8.0 的软件包组建也遵从这个架构;
标号①:对应软件包中“Drivers\STM32F1xx_HAL_Driver”文件夹;
标号②:对应软件包中“Projects\开发板文件夹\Examples”文件夹;
标号③:对应软件包中“Middlewares”文件夹;
标号④:对应软件包中“Projects\开发板文件夹\Demonstrations”文件夹;
标号⑤:对应软件包中“Utilities”文件夹;
标号⑥:对应软件包中“Drivers\CMSIS”文件夹;
标号⑦:STM32CubeMX 软件。
2.工程架构分析
标号①:Application/MDK�ARM,包含启动文件;startup_stm32f103xe.s
标号②:Application/User,其中“main.c”为主程序所在文件,“gpio.c”主要包含 GPIO 初始化相关程序;“stm32f1xx_it.c”存放各种中断服务函数;
标号③:Drivers/STM32F1xx_HAL_Driver,包含了所有的STM32F1系列HAL库头文件和源文件;屏蔽了底层的寄存器配置,统一外设接口;
标号④:符合CMSIS标准的软件抽象层组件;
系统初始化与主循环函数功能说明如图5:所示