打印
[其他ST产品]

手把手教你STM32入门教程(标准库)

[复制链接]
845|50
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
前言

在物联网时代,嵌入式系统的应用越来越广泛,而STM32作为业内领先的嵌入式芯片之一,受到了越来越多开发者的关注和喜爱。然而,对于初学者来说,学习STM32还是有一定难度的,需要具备一定的电子、嵌入式系统的基础知识。

STM32是一款非常强大的嵌入式芯片,它的应用领域非常广泛。在学习STM32的过程中,首先需要掌握的是基本的硬件知识和编程语言,然后才能深入学习STM32的应用和开发。本教程将手把手教你如何入门STM32(标准库),让你快速掌握STM32的基础知识和开发技巧。

本教程包含丰富的实例代码和实验,每一节都附有详细的图文解释和操作步骤,让初学者能够轻松理解和掌握。

最后,**本教程能够成为初学者STM32学习的得力助手,也**读者在学习过程中能够不断探索、实践和创新,不断提高自己的技能水平。

                                                                        作者 21级物联网应用技术2班 巫航
步骤一:准备工作
  • 硬件
  • STM32开发板(本文章使用STM32F103VET6芯片)
  • 仿真烧录下载器(本文章使用 ST-LINK V2 下载器)


(你也可以使用其他开发板芯片和仿真下载器,不妨碍继续阅读本文章)

  • 软件
  • Keil MDK-ARM开发工具
  • STM32标准库


使用特权

评论回复
沙发
xiyaoko2365|  楼主 | 2023-9-17 23:11 | 只看该作者
步骤二:安装Keil MDK-ARM开发工具
本文章使用Keil5(MDK)开发平台,但你可以用STM32CubeIDE、或VScode,根据个人使用喜好开发。

如果你没安装Keil5(MDK)软件(如果你已经安装跳过),提供以下链接参考下载:

首先需要下载Keil MDK-ARM开发工具,并且安装好。安装过程中需要选择安装的组件,选择CMSIS和Device Support即可。

安装教程 :Keil5安装教程(包含C51与MDK共存)WIN10 亲测可用

网盘下载:Keil5 MDK 下载 提取码:1234

使用特权

评论回复
板凳
xiyaoko2365|  楼主 | 2023-9-17 23:12 | 只看该作者
步骤三:创建工程
创建文件夹
先下载标准库: 标准库下载 提取码:1234


使用特权

评论回复
地板
xiyaoko2365|  楼主 | 2023-9-17 23:12 | 只看该作者

使用特权

评论回复
5
xiyaoko2365|  楼主 | 2023-9-17 23:12 | 只看该作者
下载到桌面上,右击该压缩包进行解压

使用特权

评论回复
6
xiyaoko2365|  楼主 | 2023-9-17 23:12 | 只看该作者



解压完了后,新建文件夹,命名随意,但最好不用中文,防止出现不明错误。然后在建好的文件夹再以下文件夹并命名(方便移植标准库)  如图:

使用特权

评论回复
7
xiyaoko2365|  楼主 | 2023-9-17 23:13 | 只看该作者

文件夹释义:Core(架构Cortex®-M3内核)、Fwlib(标准库中的.c和.h头文件)、Project(用来放工程)、Startup(芯片启动文件)、User(用户文件,用来放主函数)

使用特权

评论回复
8
xiyaoko2365|  楼主 | 2023-9-17 23:13 | 只看该作者
新建完成后进行库移植
1.Core移植

打开文件夹 路径:“STM32F10x_StdPeriph_Lib_V3.5.0”-“Libraries”-“CMSIS”-“CM3”-“CoreSupport”,然后右击长按选中两个-“core_cm3.c”和“core_cm3.h”,选中后右击复制粘贴到“Test”-“Core”的文件夹中

使用特权

评论回复
9
xiyaoko2365|  楼主 | 2023-9-17 23:13 | 只看该作者
然后退回到“CM3”文件夹中

打开文件夹 路径:“CM3”-“DeviceSupport”-“ST”-“STM32F10x”,然后右击长按选中三个“stm32f10x.h”和“system_stm32f10x.c”和“system_stm32f10x.h”,选中后复制粘贴到“Test”-“Core”的文件夹中
————————————————

使用特权

评论回复
10
xiyaoko2365|  楼主 | 2023-9-17 23:14 | 只看该作者
2.Fwlib移植 (这个就比较简单了)

返回到“STM32F10x_StdPeriph_Lib_V3.5.0”中-“Libraries”-“STM32F10x_StdPeriph_Driver”-然后右击长按选中两个-“inc”和“src”,选中后右击复制粘贴到“Test”-“Fwlib”的文件夹中。

inc:是标准库里的.h文件

src:是标准库里的.c文件

使用特权

评论回复
11
xiyaoko2365|  楼主 | 2023-9-17 23:14 | 只看该作者
3.Startup(启动文件移植)

返回到 文件路径如下:“STM32F10x_StdPeriph_Lib_V3.5.0”- “Libraries”-“CMSIS”-“CM3”-"DeviceSupport"-“ST”-“STM32F10x”-“startup”,然后选中全部一起复制到“Test”-“Startup”文件夹中

使用特权

评论回复
12
xiyaoko2365|  楼主 | 2023-9-17 23:14 | 只看该作者
4.User移植

打开文件夹“User” -右击选择新建文本文档,然后重命名为“main.c”。

打开文件夹 “STM32F10x_StdPeriph_Lib_V3.5.0”->“Project” -“STM32F10x_StdPeriph_Template”

然后选中“stm32f10x_conf.h”和“stm32f10x_it.c”和“stm32f10x_it.h”和“system_stm32f10x.c”复制到文件夹“Test”-“User”中


使用特权

评论回复
13
xiyaoko2365|  楼主 | 2023-9-17 23:15 | 只看该作者
步骤四:配置工程
双击打开Keil5(MDK)

使用特权

评论回复
14
xiyaoko2365|  楼主 | 2023-9-17 23:15 | 只看该作者
在Keil MDK-ARM开发工具中,选择File->New Project,然后选择工程路径,输入工程名称即可创建工程。

使用特权

评论回复
15
xiyaoko2365|  楼主 | 2023-9-17 23:15 | 只看该作者

使用特权

评论回复
16
xiyaoko2365|  楼主 | 2023-9-17 23:15 | 只看该作者
建工程中,它会弹一个让你选择芯片的弹窗,本文章使用STM32F103VET6芯片,所以选图中“STM32F103VE”

假如你的开发板芯片是“STM32F103C8T6”,那么你应该选择图中“STM32F103C8”

使用特权

评论回复
17
xiyaoko2365|  楼主 | 2023-9-17 23:15 | 只看该作者

使用特权

评论回复
18
xiyaoko2365|  楼主 | 2023-9-17 23:16 | 只看该作者

使用特权

评论回复
19
xiyaoko2365|  楼主 | 2023-9-17 23:16 | 只看该作者
点OK后会跳出一个“Manage Run-Time Environment”的窗口,不用理会,直接叉掉。

然后按图步骤继续--

将STM32标准库中的源文件和头文件添加到工程中,例如:stm32f0x.h、stm32f0x_gpio.h、stm32f0x_rcc.h等。

使用特权

评论回复
20
xiyaoko2365|  楼主 | 2023-9-17 23:16 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

387

帖子

0

粉丝