基于野火HAL库开发视频–第6讲-第一个外设(GPIO)2–学习笔记
STM32F103ZET6
STM32Cube_FW_F1_V1.8.0 hal库包
解压
![有用的都在这](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
此时保存,不会再报错