输入“/”快速插入内容

2-2、传统手动创建工程方法

3月13日修改
传统手动创建工程方法非常繁琐,现阶段已经不需要使用,了解即可。
HAL库工程手工搭建
一、下载STM32对应系列的HAL库支持包
1.1、手动下载库
STM32Cube_FW_F1_V1.8.5.zip
112.12MB
1.2、使用STM32CubeMX安装的支持包
STM32CubeMX安装完成后,创建工程时,也会自动安装对应系列的库,安装路径在Update Settings的Firmware Repository中
二、新建工程文件夹
新建文件夹Template,在该文件夹内新建Core、Driver、MDK-ARM三个子文件夹
Core Core内部新建Inc和Src两个文件夹,存放自己编写的程序文件和STM32相关的头文件、c文件
Core/Inc
代码块
HAL库的“STM32Cube_FW_F1_Vxxx\Projects\STM32F103RB-Nucleo\Templates\Inc”目录下文件复制到本文件夹下:
main.h,stm32f1xx_hal_conf.h,stm32f1xx_it.h
Core/Src
代码块
HAL库的“STM32Cube_FW_F1_Vxxxx\Projects\STM32F103RB-Nucleo\Templates\Src”目录下文件复制到本文件夹下:
main.c,stm32f1xx_hal_msp.c,stm32f1xx_it.c,system_stm32f1xx.c
Drivers存放HAL库相关外设文件
代码块
复制以下两个文件夹到Drivers中,可以压缩后再复制
HAL库的STM32Cube_FW_F1_Vxxxx\Drivers\CMSIS文件夹
HAL库的STM32Cube_FW_F1_Vxxxx\Drivers\STM32F1xx_HAL_Driver文件夹
STM32Cube_FW_F1_Vxxxx\Drivers\CMSIS
是ARM Cortex微控制器软件接口标准。它包括了DSP库、Cortex-M内核及其设备文件、微控制器专用头文件、启动文件以及专用系统文件。
STM32Cube_FW_F1_Vxxxx\Drivers\BSP
这通常包含与特定开发板或硬件平台相关的驱动程序和配置。
STM32Cube_FW_F1_Vxxxx\Drivers\STM32F1xx_HAL_Driver
文件包含了与STM32F1系列微控制器的各种外设(如GPIO、UART、SPI、I2C等)相关的驱动程序。这些驱动程序通常以源文件和头文件的形式存在,并提供了用于控制和管理这些外设的API(应用程序接口)。例如,stm32f10x_gpio.c和stm32f10x_gpio.h文件分别包含了GPIO寄存器的操作函数和相关的宏定义。
MDK-ARM存放MDK工程相关文件
代码块
MDK工程文件
三、新建MDK工程
打开Keil-MDK,新建工程(Project-new uVersion Project),保存在“Template\MDK-ARM”目录下,工程名称可以根据自己的项目命名。
然后根据项目使用的CPU具体型号来选择选择芯片,这里使用STM32F103RC。