提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、编写代码环境
- 二、基于固件库
- 1.新建文件夹
- 2.打开keil5新建工程
- 3.移植固件包
- 1、在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
- 2、复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中
- 3、复制启动文件
- 4、复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中
- 5、复制STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中
- 4.在KEIL5添加文件夹
- 三、基于寄存器
- 附件
前言
提示:这里可以添加本文要记录的大概内容:
本文章是学习STM32的一些学习记录,希望能够帮助大家。
提示:以下是本篇文章正文内容,下面案例可供参考
一、编写代码环境
1、下载keil5
2、安装keil5中的STM32pack包
链接:https://pan.baidu.com/s/113EUb1MaKnemCx6Qy6k_KQ
提取码:2lmi
3、下载STM32标准库的固件包
链接:https://pan.baidu.com/s/1-c_jVPAqfJGjFXI4DaPK_w
提取码:vhi4
二、基于固件库
1.新建文件夹
在此文件夹中在新建USER
2.打开keil5新建工程
1、要选择刚刚新建的文件(USER)
2、选择芯片类型
3、在USER文件里会自动生成一些文件和代码
4、在text文件下再新建三个文件
3.移植固件包
1、在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
下复制这两个文件夹
粘贴到text\STM32F10x
2、复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中
粘贴到text\CORE
3、复制启动文件
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
启动文件的选择
注意不同芯片型号Flash 容量不同,一定要选正确,要不然会导致工程报错
选择hd的文件粘贴在text\CORE
4、复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中
粘贴在text\USER
5、复制STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中
粘贴到text\USER
4.在KEIL5添加文件夹
1、FWILB 全选 STM32F10x\src 中的所有文件
2、USER 复制text\USER中三个文件
3、COER添加 text\CORE 中两个文件
4、生成hex文件,更改编译生成的文件路径
5、改成 text\OBJ 中
6、编译会出现很多报错和警告,是因为找不到头文件
7、加入头文件步骤
8、把这三个文件加进来
9、然后编译,还是有错误和警告,因为还要配置一个全局宏定义
STM32F10X_MD,USE_STDPERIPH_DRIVER
如果你用的是大容量的话,就把STM32F10X_MD改成STM32F10X_HD
10、如果报以下错误
可能是编译器是 v6 ,要改成v5
11、编译后还剩一个错误
其实main.c里面的内容是固件包的自带代码,而不是我们需要的,把它全部删掉,自己编写想要的代码就可以了
12、编译如果还有错误的话,打开text\OBJ,把里面的文件都删掉,因为里面的文件是编译生成的文件,可能会影响工程报错
三、基于寄存器
1.新建文件夹
2.打开keil5新建工程
1、选择芯片类型
2、选择一些必要文件
3、新建一个文件夹来存放自己写的函数
4、建立main.c文件
5、编译后会出现几个报错,因为找不到头文件,然后加入头文件
6、配置一个全局宏定义
STM32F10X_MD,USE_STDPERIPH_DRIVER