Bootstrap

[STM32学习笔记1]Keil5中添加库包,搭建开发环境

基于野火HAL库开发视频–第6讲-第一个外设(GPIO)2–学习笔记
STM32F103ZET6
STM32Cube_FW_F1_V1.8.0 hal库包

解压

****应使用大版本固件包--尾数为0****
![有用的都在这](https://img-blog.csdnimg.cn/92a995eeba534198bf8b2e7239e9082b.png)
将CMSIS拷贝进工程libs文件夹下

添加启动文件
添加启动文件
F:\Study\STM32\led_f103_test\Libs\CMSIS\Device\ST\STM32F1xx\Source\Templates 文件夹下system_stm32f1xx.c (启动文件)

在这里插入图片描述
添加ARM编译器
F:\Study\STM32\led_f103_test\Libs\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm 文件夹下 startup_stm32f103xe.s 文件

在这里插入图片描述
此时编译会报错
Libs\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c(59): error: #5: cannot open source input file “stm32f1xx.h”: No such file or directory
缺少头文件
需导入文件
在这里插入图片描述
头文件路径
.\Libs\CMSIS\Device\ST\STM32F1xx\Include
在这里插入图片描述
如果能打开这个文件,说明头文件添加成功
在这里插入图片描述
继续编译,还会报错。
.\Libs\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h(141): error: #35: #error directive: “Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file)”
需要选择一个具体型号(STM32F103XE),定义头文件,需要增加宏文件
在这里插入图片描述
加在define里面

在这里插入图片描述

此时保存,编译还会报错
.\Libs\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xe.h(149): error: #5: cannot open source input file “core_cm3.h”: No such file or directory

还是找不到core_cm3.h 头文件,需要在CMSIS文件夹中搜

路径F:\Study\STM32\led_f103_test\Libs\CMSIS\Include
在这里插入图片描述
在这里插入图片描述
此时保存,不会再报错

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;