模块2 STM32程序开发-项目1 搭建工程-任务1 开发环境IDE安装及配置

发布时间:2026/11/3 12:31:20

模块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/10/30 11:14:52

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

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

2026/10/30 22:01:20

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

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

2026/11/1 3:19:30

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

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

2026/11/3 12:28:03

AI智能名片商城小程序架构设计与实战

1. 项目概述:当AI名片遇上小程序商城 去年帮一家B2B企业做数字化升级时,他们提出了个有趣的需求:"能不能让销售人员的电子名片自己会说话?"这个需求最终演化成了我们团队开发的AI智能名片商城小程序。传统名片小程序只是…

2026/11/3 12:28:03

USRP+相控阵实现毫米波通感一体化实测

1. 项目概述:这不是实验室Demo,是实打实的毫米波通感一体化现场验证“基于USRP和相控阵的毫米波通感一体化原型:从同步到定位的实测之旅”——这个标题里藏着三个硬核关键词:USRP、相控阵、毫米波通感一体化。如果你刚接触这个方向…

2026/11/3 12:28:03

shadcn/ui:可审计可定制的现代UI构建范式

1. 为什么 shadcn/ui 正在成为前端工程师的“新基本功”最近半年,我带的几个前端新人项目组里,几乎没人再问“用什么 UI 库好”——他们直接打开终端敲npx shadcn-uilatest init。不是因为某个大厂背书,也不是因为社区突然爆火,而…

2026/11/3 12:28:03

Docker Desktop WSL启动报错排查与修复指南

1. Docker Desktop启动报错深度解析:WSL命令执行故障排查指南 最近在Windows系统上启动Docker Desktop时,不少开发者遇到了这样的错误提示:"There was a problem with WSL. An error occurred while running a WSL command. Please chec…

2026/11/3 12:28:03

无头批处理图像处理:PhotoCraft CLI 四个子命令实战指南

图像批处理这件事,很多人第一反应是打开图形界面、拖几张图、点几下鼠标,量小的时候确实没问题。可一旦图片数量上了几百上千张,或者需要把同一套处理流程反复跑在不同批次的素材上,图形界面那套操作就变成了纯粹的体力活——手点…

2026/11/3 12:23:02

校园能源管理系统EMS-EDU:从计量到优化的闭环解决方案

1. 校园能源管理的痛点与破局之道"电费又超支了!"这恐怕是每个学校后勤处长最头疼的年度总结开场白。某高校的能源审计报告显示,其教学楼平均电能利用率仅为62%,图书馆空调系统有37%的运行时间处于空转状态。这种"糊涂账"…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑