YDOOK:STM32 F1: 基于HAL固件库 新建工程模板1
© YDOOK JY Lin
文章目录
- YDOOK:STM32 F1: 基于HAL固件库 新建工程模板1
- © YDOOK JY Lin
- 系列文章:
- 1. 新建以一个用于存放模板的文件夹:
- 2. 依次新建 4个 空白文件夹:
- 3. 打开MDK5:
- 4. 点击保存后,将出现一个 Device 选择对话框:
- 5. 点击 OK后,出现:
- 6. 点击 OK后,出现:
- 7. 使用资源管理器打开之前空白文件夹:USER:
- 8. 如果未有 STM32CubeF1 包,需要先下载:
- 9. 接下来,就是复制关键功能 HAL文件到新建的项目目录中:
- 1. 将目录 `\STM32CubeF1-master\STM32CubeF1-master\Drivers\STM32F1xx_HAL_Driver` 下面的:Inc文件夹 与 Src文件夹:
- 复制到:之前新建的空白目录 `HALLIB` 中:
- 2. 将目录 `\STM32CubeF1-master\STM32CubeF1-master\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm` 下面的:startup_stm32f101xe.s 文件:
- 复制到:之前新建的空白目录 `CODE` 中:
- 3. 将目录 `\STM32CubeF1-master\STM32CubeF1-master\Drivers\CMSIS\Include` 下面的:cmsis_armcc.h, cmsis_armclang.h, cmsis_compiler.h, core_cm3.h 共 4个 .h头文件:
- 复制到:之前新建目录 `CODE` 中:
- 4. 将目录 `\STM32CubeF1-master\STM32CubeF1-master\Drivers\CMSIS\Device\ST\STM32F1xx\Include` 下面的:stm32f1xx.h, stm32f103xe.h, system_stm32f1xx.h 共 3个 .h头文件:
- 复制到:之前新建目录 `USER` 中:
- 5. 将目录 `\STM32CubeF1-master\STM32CubeF1-master\Projects\STM3210E_EVAL\Templates\Inc` 下面的全部共 3个 .h头文件:
- 复制到:之前新建目录 `USER` 中:
- 6. 将目录 `\STM32CubeF1-master\STM32CubeF1-master\Projects\STM3210E_EVAL\Templates\Src` 下面的全部共 4个 .c源文件:
- 复制到:之前新建目录 `USER` 中:
- 7. 最后,新建的 USER目录复制过来的文件有:
- 10. 至此,完成基本的 STM32 F1 项目工程模板的HAL库导入:
- 11. 如果需要用到第三方提供的库函数插件,也可以导入:
- 以上为第一部分,点击访问第二部分:
系列文章:
YDOOK:STM32 F1: 基于HAL固件库 新建工程模板2
1. 新建以一个用于存放模板的文件夹:
2. 依次新建 4个 空白文件夹:
1. CODE;
2. HALLIB;
3. OBJ;
4. USER.
3. 打开MDK5:
新建项目,项目位置为刚才新建的/H1 HAL Template/USER :
新建项目名称为:Template,也可以取其他名称:
4. 点击保存后,将出现一个 Device 选择对话框:
选择对应的要使用芯片型号:点击OK:
5. 点击 OK后,出现:
在该对话框中,为新建项目设置添加组件对话框,可以根据实际需要添加组件。
如果不需要添加组件,直接点击 OK或 Cancel即可:
6. 点击 OK后,出现:
7. 使用资源管理器打开之前空白文件夹:USER:
可见,新增了新建的项目工程文件:
其中:
1. Template.uvprojx 属于工程主文件,工程文件的后缀为:.uvprojx。不建议删除。
2. DebugConfig 文件夹用于存储一些调试配置文件。不建议删除。
3. Listings 和 Objects 文件夹用来存储 MDK5 编译工程代码的过程的一些中间文件。因为还未进行编译,可以删除。
4. MDK5 编译工程代码的过程的一些中间文件将保存在之前新建的OBJ文件夹中。
8. 如果未有 STM32CubeF1 包,需要先下载:
1. URL:
https://www.st.com/zh/embedded-software/stm32cubef1.html
2. 下载页面:
如果不想注册,可以直接通过 GItHub 下载:
下载后解压:
9. 接下来,就是复制关键功能 HAL文件到新建的项目目录中:
1. 将目录 \STM32CubeF1-master\STM32CubeF1-master\Drivers\STM32F1xx_HAL_Driver
下面的:Inc文件夹 与 Src文件夹:
复制到:之前新建的空白目录 HALLIB
中:
2. 将目录 \STM32CubeF1-master\STM32CubeF1-master\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm
下面的:startup_stm32f101xe.s 文件:
复制到:之前新建的空白目录 CODE
中:
3. 将目录 \STM32CubeF1-master\STM32CubeF1-master\Drivers\CMSIS\Include
下面的:cmsis_armcc.h, cmsis_armclang.h, cmsis_compiler.h, core_cm3.h 共 4个 .h头文件:
复制到:之前新建目录 CODE
中:
4. 将目录 \STM32CubeF1-master\STM32CubeF1-master\Drivers\CMSIS\Device\ST\STM32F1xx\Include
下面的:stm32f1xx.h, stm32f103xe.h, system_stm32f1xx.h 共 3个 .h头文件:
复制到:之前新建目录 USER
中:
5. 将目录 \STM32CubeF1-master\STM32CubeF1-master\Projects\STM3210E_EVAL\Templates\Inc
下面的全部共 3个 .h头文件:
复制到:之前新建目录 USER
中:
6. 将目录 \STM32CubeF1-master\STM32CubeF1-master\Projects\STM3210E_EVAL\Templates\Src
下面的全部共 4个 .c源文件:
复制到:之前新建目录 USER
中:
7. 最后,新建的 USER目录复制过来的文件有:
10. 至此,完成基本的 STM32 F1 项目工程模板的HAL库导入:
11. 如果需要用到第三方提供的库函数插件,也可以导入:
例如将:ALIENTEK 编写的 SYSTEM 文件夹导入: