索引:
目录
1. STM32F1工程创建(寄存器、标准库)
1. ST社区下载标准库文件
地址:https://www.stmcu.com.cn/design_resource
1.1. 选择固件与软件
1.2. 选择STMF1,在MCU固件点开。
1.3. 找到图中的文件,并下载、解压。
2.新建工程
2.1新建文件夹
2.2新建工程(keil5)
新建项目:
选择芯片型号:
文件移植:将标准库中的文件移植到工程文件夹中。
新建工程列表:
添加文件到工程中:
关闭启动文件中startup_stm32f10x_ld.s、startup_stm32f10x_md.s的编译:
添加头文件和头文件路径:
添加头文件“STM32F10X_HD,USE_STDPERIPH_DRIVER”
将main.c中的内容清空,并写入:
2.3 编译、下载程序
编译,无错误、无警告。
配置下载选项:
下载:
2. STM32F1工程创建(HAL库)
1. ST社区下载HAL库文件
地址:https://www.stmcu.com.cn/design_resource
2.新建工程
2.1新建文件夹
2.2新建工程(keil5)
新建项目:
选择芯片型号:
文件移植:将标准库中的文件移植到工程文件夹中。
HAL库压缩包解压后,主要用到的就是Drivers、Project文件夹,将其复制到Libraies文件夹中。
文件移植后的目录:
添加文件到工程中:
添加完成的结果:(跟标准库移植一样,需要将其它的启动文件关闭编译,因为我使用的是STM32F103ZET6,因此只留下startup_stm32f103xe.s启动文件)
添加头文件:
2.3 编译、下载程序
编译后,会发现一下错误:
注释掉main.h文件中的“#include "stm3210e_eval.h"”即可
然后就可以正常编译了: