发布时间:2026/8/27 12:27:38
模块2 STM32程序开发-项目1 搭建工程-任务1 开发环境IDE安装及配置 基于STM32的物联网环境监测与远程控制系统实训套件-淘宝网任务1 开发环境IDE安装及配置一、任务描述安装STM32CubeMX和Keil uVision5软件搭建IDE开发环境掌握STM32CubeMX和Keil uVision5的基本配置能力。通过本任务掌握 STM32CubeMX 图形化配置工具的使用方法以及 Keil uVision5 编译、调试环境的基本配置能力为后续 STM32 单片机程序开发奠定基础。二、任务目标1.知识目标1了解STM32开发所需的两款核心软件STM32CubeMX图形化配置工具、Keil uVision5编译/调试IDE。2掌握两款软件的安装流程、激活方法、环境依赖配置。3理解STM32CubeMX工程生成、Keil工程导入与编译配置的基本原理。2.能力目标1能够独立完成STM32CubeMX的下载、安装、固件库安装与基础配置。2能够独立完成Keil uVision5的安装、注册激活、器件库安装、编译器配置。3能够使用STM32CubeMX生成工程并在Keil中完成编译、下载配置实现环境联调。3.素质目标1培养严谨、规范的软件安装与环境配置习惯。2提升自主学习、问题排查与解决实际操作问题的能力。3树立嵌入式开发环境标准化搭建的工程意识。三、任务重难点1.任务重点1STM32CubeMX安装与固件库MCU Package安装。2Keil uVision5注册激活、对应STM32芯片支持包安装。3STM32CubeMX生成MDK-ARM工程在Keil中正确打开、编译、配置下载器。4开发环境完整联调确保无报错、可正常编译工程。2.任务难点1Keil uVision5成功激活避免注册失败、权限问题。2STM32CubeMX对应型号芯片固件库下载与安装。3开发环境跨软件联动配置CubeMX生成→Keil编译。四、知识准备集成开发环境Integrated Development Environment简称IDE是用于提供程序开发环境的应用程序一般包括代码编辑器、编译器、调试器和图形用户界面等工具。IDE集成了代码编写、分析、编译、调试等功能是一体化的开发软件。所有具备这一特性的软件或者软件套组都可以称作集成开发环境。目前市场上常用的STM32微处理器开发的IDE有Eclipse、IAR、LiteOS Studio、Keil uVision5等本书使用 Keil uVision5作为开发IDE用于编辑、编译、链接、调试程序代码并烧录程序到STM32开发板。另外为生成STM32开发板初始化代码还需要使用STM32CubeMX软件。Keil uVision5是Keil公司(ARM公司之一)推出的Keil MDKv5该版本使用uVision5 IDE集成开发环境是目前针对ARM微控制器尤其是基于ARMCortex-M内核的微控制器最佳的一款集成开发工具。Keil uVision5主界面如图1所示图1 Keil uVision5主界面STM32CubeMX是意法半导体(ST)推出的STM32芯片图形化配置工具是基于java环境运行的一个插件安装STM32CubeMX软件之前需要先安装java运行环境用于STM32产品的配置及使用图形化向导生成C初始化代码可大大减少开发工作的时间和成本。STM32CubeMX主界面如图2所示图2 STM32CubeMX主界面STM32CubeMX配置流程1选择芯片系列、型号、封装引脚新建工程2配置SYS、RCC、USART等引脚信息3时钟配置4设置工程名称、路径编程环境芯片和固件包等信息5生成C初始化代码可以在KEIL、IAR、GCC等开编译器中使用。五、任务实现任务1.1 STM32CubeMX软件安装1.下载安装java开发工具包JDK。1登录Oracle官网点击搜索按钮如图3所示图3 Oracle官网2搜索jdk如图4所示点击Java Download Central下方链接进入下载中心界面根据自己的系统选择合适的版本以Java SE 11为例点击JDK Download如图5所示进入Java SE Development Kit 11 Downloads下载页面找到jdk-11.0.10_windows-x64_bin.exe进行下载。图4 搜索jdk图5 点击JDK Download3双击打开JDK安装程序根据安装向导安装点击“下一步”如图6所示。图6 JDK安装向导4选择“开发工具” 点击“下一步”如图7所示。图7 选择“开发工具”5等待安装完成点击“关闭”如图8所示。图8 点击“关闭”2.配置环境变量。1右键单击桌面上的“计算机”图标在弹出的右键菜单中选“属性”打开属性窗口 选择“高级系统设置”如图9所示。图9 选择“高级系统设置”2进入“系统属性”界面点击“高级”选项卡下的“环境变量”按钮如图10所示。图10 点击“环境变量”按钮3进入设置环境变量界面在“系统变量”下方点击“新建”按钮在新建系统变量界面输入变量名JAVA_HOME变量值C:\Program Files\Java\jdk-11.0.10变量值与JDK安装路径必须保持一致然后点击“确定”按钮如图11所示。图11 新建JAVA_HOME环境变量4选择系统变量Path点击“编辑”按钮在编辑系统变量界面的变量值后添加“%JAVA_HOME%\bin;”点击“确定”按钮如图12所示。图12 编辑环境变量Path5测试环境变量是否配置成功。点击桌面左下角“开始”按钮在弹出的开始菜单中点击“运行”按钮然后键入“cmd”在提示符下输入命令java -version出现如图13所示信息说明环境变量配置成功。图13 环境变量配置成功3.下载安装STM32CubeMX软件1登录ST官网。搜索STM32CubeMX如图14所示图14 ST官网搜索STM32CubeMX3找到STM32CubeMX选择该软件的版本点击“Get Software”按钮如图15所示注册ST官方账号并进行下载。图15 点击“Get Software”按钮3下载完后解压安装包双击打开安装程序图16 STM32CubeMX安装向导4等待安装完成点击“Done”如图17所示。图17 点击“Done”完成安装4.下载安装STM32 MCU软件开发包1双击打开STM32CubeMX软件进入主界面。选择“Help” - “Manage embedded software packages”如图18所示。图18 Manage embedded software packages2根据STM32开发板所用芯片型号选择合适的软件开发包进行安装。本书实验开发板芯片型号属于STM32F1系列因而选择“STM32Cube MCU Packages”下的“STM32F1”勾选最新版本软件开发包单击“Install Now”进行下载如图19所示。图19 下载安装STM32Cube MCU Package3下载安装完成后如图20所示。图20 STM32Cube MCU Package安装完成5.STM32CubeMX软件安装环境检查1双击STM32CubeMX软件图标图21 点击“ACCESS TO MCU SELECTOR”2在随后出现的界面的左侧列表中勾选“core” -“ARM Cortex-M3”“Series” -“STM32F1”“Line” -“STM32F103”“Package” -“LQFP48”然后双击右侧芯片型号STM32F103C8Tx新建工程如图22所示。图22 选择STM32F103C8Tx型号芯片3出现如图23所示界面表示工程创建成功STM32CubeMX软件环境安装无误。图23 成功创建工程任务1.2 Keil uVision5软件安装1.下载安装Keil uVision5软件1登录Keil官方网站的Download Products页面单击“MDK-Arm”如图24所示。图24 Keil官方网站的Download Products页面2在随后弹出的页面中填写个人信息并提交即可看到下载链接。单击“MDK533.EXE”按钮如图25所示。图25 单击“MDK533.EXE”按钮3下载完成后双击Keil安装包根据安装向导进行安装如图26所示。图26 Keil安装向导4接受协议选择安装目录填写个人信息之后进入安装当出现弹窗提示是否要安装通用串行总线控制器时选择“安装”如图27所示。图27 安装通用串行总线控制器5最后点击“Finish”完成安装如图28所示。图28 安装完成2.下载安装Keil uVision5芯片pack包在浏览器地址栏输入Keil.STM32F1xx_DFP.2.4.0.packeil.STM32F1xx_DFP.2.4.载包网址Arm Keil | Devices下载STM32F103C8T6的pack包Keil.STM32F1xx_DFP.2.4.1并安装如图29所示。图29 安装Keil.STM32F1xx_DFP.2.4.1.pack3.Keil uVision5软件安装环境检查1在Keil uVision5界面点击“Project”菜单下的“New uVision Project”如图30所示。图30 新建工程2选择工程保存路径填写工程名称点击保存如图31所示。图31 选择工程保存路径3选择芯片pack包型号点击“OK”如图32所示。图32 选择芯片pack包型号4出现如图33界面表示已经创建生成一个基础工程Keil uVision5环境安装无误。图33 创建生成一个基础工程

相关新闻

2026/8/27 12:27:38

从零构建电影票房预测系统:数据科学全流程实战指南

简介:机器学习是数据科学的核心技术,其原理是通过算法从数据中学习规律,以进行预测或决策。在工程实践中,一个完整的机器学习项目遵循从数据采集、特征工程、模型训练到结果可视化的标准流水线,其技术价值在于将原始数…

2026/8/27 12:27:38

卷积神经网络在医学病理图像识别中的临床级实现

简介:卷积神经网络(CNN)是医学病理图像识别的核心技术基础,其本质在于从高分辨率全切片图像(WSI)中完成组织结构级推理,而非通用图像分类。原理上需兼顾局部特征聚焦与多尺度建模,通…

2026/8/27 12:27:38

多智能体强化学习在综合能源系统中的工业落地实践

简介:综合能源系统(IES)作为热-电-气多能耦合的复杂物理系统,其控制核心在于平衡动态响应、设备约束与多主体协同。深度强化学习虽具优化潜力,但直接套用DDPG等算法常因状态空间爆炸、奖励函数失配、实时性不足而难以工…

2026/8/27 13:02:40

鸿蒙崛起,高校加入培养大军

前言 近日,华为消费者业务CEO余承东宣布,明年华为将推出鸿蒙原生应用与原生体验的产品,标志着鸿蒙生态正式迈入发展的快车道。与此同时,国内主流的App已经开始着手研发纯鸿蒙系统版本,高校也积极参与,加入…

2026/8/27 13:02:40

鸿蒙开发入门:资源分类与访问

资源分类与访问 应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。 应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同…

2026/8/27 13:02:40

鸿蒙开发入门:初识ArkTS语言(基础语法)

初识ArkTS语言 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语…

2026/8/27 12:57:40

计算机单片机毕设实战-基于 STM32 单片机空气质量监测声光报警装置开发 基于 STM32 的多传感器环境监测阈值调控系统设计(010305)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/27 0:01:16

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:01:16

LeetCode Hot100(51-60)算法精解与面试技巧

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

2026/8/27 0:01:16

CRC校验实战:从模2除法到HJ212协议排错

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/26 19:34:05

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…