STM32单片机-环境搭建和开发
2026/6/10 16:04:22 网站建设 项目流程

这篇博客摘抄整理自【亚博智能 Yahboom STM32 两轮自平衡小车 V2.0 配套官方教程】

一.MDK-ARM安装

1、软件下载

1.1、下载网址

Keil官网:https://www.keil.com/

1.2、选择产品

Download Products:MDK-Arm

1.3、信息填写

该内容可随意填写

1.4、下载安装包

2、软件安装

2.1、打开安装包

  • 管理员
    以管理员身份打开MDK安装包。

2.2、安装过程-设置

  • Next

  • 勾选协议 → Next

  • 安装位置 → Next

    建议使用系统默认位置

  • 用户信息 → Next

    可随意填写

  • 安装等待

    这个过程耗时较长

  • ULINKL驱动安装

  • 安装完成

3、软件配置

安装开发过程中需要使用的芯片包

教程演示如何安装STM32F1xx系列芯片包

3.1、打开应用

鼠标左键:双击桌面“Keil uVision5”图标。

3.2、关闭开始界面


3.3、安装芯片支持包

  • Pack Installer
    Keil软件自带,加载非常缓慢,不推荐使用

    安装中:该页面的右下角是下载和安装进度条。

    安装完成:安装完成会出现更新的选项“Up to date”

  • 官网下载芯片包
    官网网址:https://www.keil.arm.com/devices/

    搜索芯片包:搜索STM32F103,点击任何一个芯片即可

    下载芯片包:点击“STM32F1xx_DFP”

    下载官方推荐芯片包如下:

    打开芯片支持包:Keil.STM32F1xx_DFP.2.4.1

安装芯片支持包
由于我已经通过“Pack Installer”选项安装了芯片支持包,安装时会出现替换提示

安装完成

4、ARM Compiler

从MDK5.37版本开始,AC5(ARMCC)编译器不再默认安装,需要独立安装。

需要打开一个工程才可以点击该选项,可以使用资料内提供的模板工程[附件→源码汇总]操作

4.1、安装编译器

  • 压缩包解压
    解压ARMCompiler_5.zip文件,文件位置位于该章节的【软件-工程文件】下

  • 以管理员身份打开

  • Next

  • 修改安装位置
    安装位置:在C:\Keil_v5\ARM文件夹下新建ARMCC文件夹,将软件的安装位置选择该文件夹

  • 安装完成

4.2、添加编译器

以下涉及Keil5软件中的操作,需要打开一个工程;否则相关菜单选项无法选择。

  • 工程管理

  • 编译器路径
    选择刚才安装的位置

4.3、验证安装

出现以下选项便是安装AC5成功!

二、STM32CubeIDE安装

STM32CubeIDE是一款免费软件,教程演示软件安装和使用!

资料内的[附件→软件工具]提供安装包,可直接跳过下载步骤安装

1.、软件下载

1.1、下载网址

ST官网:https://www.st.com/content/st_com/zh/stm32cubeide.html

2.2、选择平台

  • 平台:Windows

2.3、信息填写

  • 同意协议
  • 信息填写
  • 完成提交
  • 邮箱下载安装包
    点击链接进去之后会跳转到官网,网站会自动跳出软件压缩包下载弹窗

2、软件安装

2.1、打开安装包

  • 管理员
    以管理员身份打开安装包

    若打开软件安装包出现“NSIS ERROR: error launching installer”错误提示:
    请将安装包放入不含中文字符的路径下

2.2、安装过程-设置

  • Next

  • 同意协议 → I agree

  • 安装位置 → Next → Install
    以下都建议使用软件默认安装位置且路径不要包含中文字符

    勾选安装ST-Link和J-Link驱动选项

  • 安装驱动

  • 安装等待 → Next

  • Finish

3、软件配置

熟悉软件相关选项及功能。

3.1、打开应用

  • 鼠标左键:双击桌面应用

  • 选择工作空间

    自己可以新建一个文件夹,文件夹路径不能含有中文字符

3.2、注册-登录账号

新版本STM32CubeIDE需要注册账号登录才可以下载固件包和正常使用软件:

3.3、安装固件包

  • Help → Manage embedded software packages
  • 安装STM32F1系列最新固件包

1.未登录账号是无法安装芯片固件包的
2.安装或卸载都是选中芯片固件包前面的方框,单击该选项是不会有安装和卸载选项的

  • 等待下载
  • 关闭界面

4.软件使用

STM32CubeIDE整合了STM32CubeMX功能,即可进行引脚配置,又可以直接进行代码编写和调试。

4.1、新建工程

4.2、芯片选型

  • 芯片选择及界面
    搜索STM32F103RCT6

4.3、工程设置

默认配置即可,工程文件名称可以自定义



4.4.引脚布局和配置

  • SYS

  • RCC

4.5、时钟配置

参考红线涉及的选项

4.6、工程管理

  • Project:工程

    使用STM32CubeIDE不可导出IDE工程(如导出MDK-ARM工程文件),若有导出其它IDE工程需求,换STM32CubeMX操作!

  • Code Generator:代码生成

  • Advance Settings:高级设置

    选择初始化代码所用的库:此处演示HAL库

4.7、生成初始化代码

点击代码生成或者保存按钮都可以生成初始化代码

使用Ctrl+S快捷键进行保存也会生出初始化代码

4.8、编写代码

用户代码必须位于USER CODE BEGIN和USER CODE END中间,否则下次使用STM32CubeMX外设配置功能会删除该位置之外的代码。

其它位置也是需要写在*** BEGIN和*** END中间区域!

4.9、编译代码

4.10、再次新建工程

演示如何在工程文件内新建工程,实际开发中经常使用这种方法新建工程

后面的操作可参考前面步骤。

新添加的工程会在左边工作区显示

5.常见问题

编码格式问题

Tip:Project ‘***’ has no explicit encoding set

解决办法:右击工程名称 → 修改文件编码格式 → UTF-8

三.常见驱动安装

教程介绍在Windows平台下如何安装驱动

目前最新的Windows系统版本会自动识别串口设备并安装驱动

1、串口驱动

CH340和CP210x是两种常见的串口转USB芯片型号。

1.1、CH340

  • 管理员
    以管理员身份打开安装包

  • 安装

  • 效果
    使用带有CH340驱动芯片的产品连接电脑,看是否可以正常识别(进入系统设备管理器 → 端口查看)

安装完驱动可以重启一下系统再接入串口通讯设备

1.2、CP210x

  • 安装
    解压下载的压缩包后,选中“silabser.inf”文件安装。
  • 确定
  • 效果
    使用带有CP210x驱动芯片的产品连接电脑,看是否可以正常识别(进入系统设备管理器 → 端口查看)。

    安装完驱动可以重启一下系统再接入串口通讯设备

2、ST-Link驱动

本章只介绍ST-Link驱动安装,其它的并不做介绍。

如果是用户是按照本章教程从头操作的,那么你不需要安装任何仿真器驱动,因为你已经在安装软件时安装了ST-Link驱动。
MDK-ARM安装教程:安装了ST-Link驱动
STM32CubeIDE安装-使用教程:安装ST-Link和J-Link驱动

  • 正常驱动

    此处显示的是软件默认安装的ST-Link驱动

  • 安装驱动
    解压压缩包后,以管理员身份打开安装包



  • 效果
    将ST-Link连接电脑,看是否可以正常识别(进入系统设备管理器 → 通用串行总线设备查看)。

四、程序的下载

介绍软件内生成和使用.hex文件的步骤和选项!

1、FlyMCU

使用FlyMCU软件可以通过串口将编译好的程序代码(.hex文件)下载到目标MCU芯片中。

常用的烧录软件:

  • FlyMcu
    • 定位:经典的 STM32 串口下载工具,非常轻量。
    • 适用芯片:主要支持 STM32(早期常用)。
    • 通信方式:UART 串口(通过 PA9/PA10 的 Bootloader)。
  • STM32CubeProgrammer
    • 定位:ST 官方全功能编程工具,现代且功能强大。
    • 适用芯片:STM32、STM8(部分)。
    • 通信方式:多种:UART、USB DFU、I2C、SPI、CAN、SWD/JTAG(通过 ST-Link/J-link 等)。
  • AiCube-ISP-v6.95Z
    • 定位:国产8051 MCU(如STC、新唐)常用的通用ISP工具。
    • 适用芯片:主要支持 8051 内核的国产单片机(如 STC、新唐等)。
    • 通信方式:主要是 UART 串口(ISP 模式)。

2、硬件连接

使用Type-C数据线连接电脑USB接口和开发板的Type-C烧录接口:

3、MDK-ARM生成.hex文件

使用MDK-ARM默认是不会生成.hex文件的,需要勾选生成.hex文件选项才会生成。

MDK-ARM勾选生成.hex文件只会对当前操作的项目有效;
若自己新建或添加新的项目,则需要重新勾选生成.hex文件,每个项目首次勾选一次即可!

  • 工程目标选项
  • 编译

4、STM32CubeIDE生成.hex文件

使用STM32CubeIDE默认是不会生成.hex文件,需要勾选生成.hex文件选项才会生成。

STM32CubeIDE勾选生成.hex文件只会对当前操作的项目有效;
若自己新建或添加新的项目,则需要重新勾选生成.hex文件,每个项目首次勾选一次即可!

  • Properties
  • 勾选对应选项
  • 编译

5、下载程序

使用数据线可以通过开发板的Type-C接口烧录程序;

使用Type-C数据线连接电脑后,可以在设备管理器:端口查看对应设备的串口号。

  • 设备管理器

  • Flymcu
    BootLoader选项:DTR的低电平复位,RTS高电平复位进BootLoader

    除了串口号和程序文件位置可能不一致,其它选项按照图片上的进行勾选

6、程序运行

下载程序成功后,按一下开发板的RESET按键,观察开发板现象是否正常。

演示的工程并没有驱动开发板,所以不会有任何现象,教程其它案例会有对应现象

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询