STM32开发环境搭建工程创建(嵌入式学习)

article/2025/10/25 13:06:24

STM32开发环境搭建&工程创建

  • 1. 开发环境搭建
    • 1.1 STM32CubeMX
      • 简介
      • 安装
    • 1.2 Keil5
      • 简介
      • 安装
    • 1.3 ST_LINK
      • 简介
      • 安装
  • 2. 创建STM32工程

1. 开发环境搭建

1.1 STM32CubeMX

简介

在这里插入图片描述

STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。

STM32CubeMX具有以下主要功能和特点:

  1. 微控制器选择和配置:STM32CubeMX支持广泛的STM32微控制器系列,开发者可以通过界面选择特定的型号,并配置其参数和功能。这包括时钟设置、引脚分配、外设配置、中断优先级等。

  2. 外设驱动配置:STM32CubeMX提供了丰富的外设驱动配置选项。开发者可以通过简单的界面配置外设的初始化参数和工作模式,如UART、SPI、I2C、GPIO、定时器等。它还支持配置中断和DMA传输。

  3. 时钟树配置:STM32CubeMX具有直观的时钟树配置工具,可以帮助开发者设置和优化系统的时钟源和频率。它提供了灵活的时钟配置选项,包括外部晶体、内部时钟源、PLL等。

  4. 自动生成代码:STM32CubeMX可以根据用户的配置和需求,自动生成初始化代码和驱动代码。这包括启动文件、主函数框架、外设驱动函数等。生成的代码可以与主流的集成开发环境(IDE)如Keil MDK、IAR Embedded Workbench等无缝集成。

  5. 扩展生态系统:STM32CubeMX与STM32Cube软件生态系统紧密集成。开发者可以通过STM32Cube库、中间件(如FreeRTOS、USB库)、应用示例等进一步扩展和开发应用。

STM32CubeMX提供了一个简化的开发流程,使开发者能够更快地开始STM32微控制器的项目。它提供了可视化的界面和自动生成的代码,减少了配置错误和手动编写底层代码的工作量,提高了开发效率。

安装

ST公司出品 点击这里下载——》STM32CubeMX
链接 https://www.st.com/zh/development-tools/stm32cubemx.html

注意:还需要安装Java环境(因为STM32CubeMX需要Java环境)
点击这里下载——》Java下载
链接 https://www.java.com/en/download/

一定要先安装Java环境
一定要先安装Java环境
一定要先安装Java环境
点击安装:如果不需要更改目录,可以按照默认,如果需要更改,请注意不要包含中文,路径自己选择,以下仅是示例。
在这里插入图片描述

选择更改目录
在这里插入图片描述

完成安装,关闭即可。
在这里插入图片描述

然后安装STM32CubeMX
更改路径,路径不要出现中文且保证文件夹为空
在这里插入图片描述

继续点击下一步
如果出现下图的提示,点击Yes
在这里插入图片描述

点击Next

在这里插入图片描述

点击Done
在这里插入图片描述
打开刚安装的stm32cubemx软件,点击help,按如下操作

在这里插入图片描述

在这里插入图片描述

根据自己的型号进行添加,这里是M0,一定要注意
根据自己的型号进行添加,这里是M0,一定要注意
根据自己的型号进行添加,这里是M0,一定要注意

在联网状态下点击Install Now

等待下载安装完成

当出现如下界面即可。

在这里插入图片描述

这样cubemx软件就安装完成了。

1.2 Keil5

简介

在这里插入图片描述
Keil5(Keil uVision5)是一款由ARM公司开发的集成开发环境(IDE),用于嵌入式系统的软件开发。它为ARM架构的微控制器提供了全面的工具链和开发平台,包括编译器、调试器、仿真器和其他辅助工具。

以下是Keil5的主要特点和功能:

  1. 编译器和调试器:Keil5集成了ARM公司提供的MDK(Microcontroller Development Kit),包括C/C++编译器、汇编器和调试器。它支持多种ARM架构的微控制器系列,如Cortex-M、Cortex-R和Cortex-A系列。

  2. 工程管理:Keil5提供了工程管理功能,使开发者能够组织和管理项目文件。它支持多种文件类型,包括源代码文件、头文件、链接脚本、配置文件等。开发者可以轻松地添加、删除和管理文件,进行工程配置和构建。

  3. 调试和仿真:Keil5具有强大的调试和仿真功能,支持多种调试接口和设备。它可以与各种调试器和仿真器配合使用,如CMSIS-DAP、J-Link、ST-Link等。开发者可以在Keil5中进行源码级调试、寄存器查看、变量监视等操作。

  4. 代码编辑器:Keil5的代码编辑器提供了丰富的编辑功能和语法高亮显示。它支持自动补全、代码折叠、语法检查等功能,方便开发者编写和编辑代码。还可以集成版本控制系统,如Git,以便团队协作和代码管理。

  5. 仿真器和实时操作系统(RTOS)支持:Keil5集成了支持嵌入式系统开发的仿真器和实时操作系统(RTOS)。开发者可以在Keil5中进行仿真调试,并使用RTOS模块进行多线程和实时任务的开发和调试。

Keil5是嵌入式系统开发的一体化工具,提供了全面的开发环境和工具链,使开发者能够更加高效地开发、调试和测试嵌入式软件。它被广泛用于ARM架构的微控制器的开发,特别是在物联网、工业自动化、消费电子等领域中得到了广泛应用。

安装

1.可以去官方下载
点击这里下载——》STM32官网
链接 https://www.st.com/content/st_com/zh.html
2.也可以去我网盘下载
点击这里下载——》STM32
链接:https://pan.baidu.com/s/1gpwn8w1Pe-kq7wcc-yLxJw?pwd=JAYU
提取码:JAYU
Keil的安装过程中全程不能出现中文,包括路径
在这里插入图片描述

双击安装包MDK534.exe,进行安装

选择路径一步,如果不想选择C盘,可以更改盘符。Keil路径和芯片依赖包的路径尽量按下述路径安装。
在这里插入图片描述
在这里插入图片描述

等待安装完成即可。

中途出现ulink驱动安装,选择始终信任,并点安装。

在这里插入图片描述

点击完成即可。

在这里插入图片描述

安装完成后立马跳出这个界面:

在这里插入图片描述

点击ok,直接关掉这个界面。

在这里插入图片描述

到这keil5就安装完成了。

3 安装平台依赖包

在这里插入图片描述

直接双击,它会自动寻找keil安装路径(无法更改),一路next即可。
在这里插入图片描述
点击finish即可。

1.3 ST_LINK

简介

ST-Link是STMicroelectronics(ST)公司提供的一款用于调试和编程STM32微控制器的调试器和仿真器。它是一种硬件工具,用于连接开发计算机和目标STM32设备,并提供调试、下载和运行应用程序的功能。

ST-Link具有以下主要特点和功能:

  1. 调试功能:ST-Link可以与开发计算机上的调试工具(如Keil、IAR等)配合使用,提供源码级的调试功能。它支持断点设置、单步执行、变量监视、寄存器查看等调试操作,帮助开发者分析和调试应用程序的执行过程。

  2. 仿真功能:ST-Link可以模拟目标STM32设备的行为,使开发者能够在开发计算机上运行和测试应用程序。通过ST-Link,开发者可以执行和调试代码,观察程序的输出和行为。

  3. 编程功能:ST-Link支持将编译后的应用程序下载到目标STM32设备中。它可以通过连接目标设备的JTAG或SWD接口,将应用程序的二进制文件烧录到设备的闪存中,以实现应用程序的部署和运行。

  4. 固件升级:ST-Link本身的固件也可以进行升级。STMicroelectronics定期发布新的固件版本,以提供更好的兼容性和功能支持。开发者可以使用ST提供的固件升级工具,将最新的固件加载到ST-Link中,以获得更好的使用体验。

ST-Link广泛应用于STM32微控制器的开发过程中。它为开发者提供了强大的调试和仿真功能,帮助他们快速、高效地开发和测试嵌入式应用程序。ST-Link与多个集成开发环境(IDE)和编译器兼容,并且易于使用,适用于初学者和专业开发者。

安装

1.可以去官方下载
点击这里下载——》ST-LINK
链接 https://www.st.com/en/development-tools/stsw-link004.html
2.也可以去我网盘下载
点击这里下载——》ST-LINK
链接:https://pan.baidu.com/s/1ns-xCxikS18F4qS4YygIHg?pwd=JAYU
提取码:JAYU

首先插入ST_LINK烧写器,右键计算机选择设备管理器

在这里插入图片描述

出现如下界面(设备上有警告标识),则需要安装驱动程序

在这里插入图片描述

然后找到下图所示文件
以管理员身份运行

在这里插入图片描述

点击下一页,点击安装即可。

在这里插入图片描述

安装完成

在这里插入图片描述
在这里插入图片描述

警告消失,即可正常使用。

2. 创建STM32工程

STM32CubeMX主界面
在这里插入图片描述
在这里插入图片描述

使用STM32CubeMX新建一个STM32工程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/cOfmauUQ.shtml

相关文章

搭建STM32的开发环境

如果对单片机进行开发,我们必须要有一个开发工具,用这个工具来进行编写我们的代码;在这之前,我们需要安装开发环境和固件的下载,废话少说,我们直接来安装我们的开发环境吧! 第一步 打开我们的 …

手把手教你 VSCode搭建STM32开发环境

VSCode搭建STM32开发环境 摘要1、安装VScode2、安装C/C插件3、安装Keil Assistant插件4、用vscode打开keil工程5、编译、下载程序5、常用操作reference 摘要 作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但keil的一些问题也一直存…

用 VS Code 搭建 STM32 开发环境。

众所周知,Keil是一款收费软件,虽然可以Po解使用,但很多公司还是有点害怕,想必有不少读者都收到过**函。 之前,开发单片机项目,可以说 Keil 是最佳选择之一,但VSCode横空问世之后,这种…

一、stm32开发环境搭建

1、MDK软件安装 mdk就是我们所熟知的keil软件,因为我是跟着正点原子后面学习32的,也是买了他们家的板子,正点原子资料很全很多,其中很多软件驱动都可以根据下面连接进行相应的下载。 正点原子资料下载中心 - 正点原子资料下载中…

STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5 2.2使用STM32CubeMX 3.标准库与HAL库区别 4.推挽输出与开漏输出 1.简介-初识STM32 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能…

STM32从零开始 - 第一章:开发环境STM32Cube套件

概述 STM32的开发环境并不唯一。 如果你习惯KEIL开发环境,可以用KEIL环境来开发,虽然代码编辑不太方便,但调试跟踪非常方便。 如果你更熟悉gcc/makefile,则可以自己写makefile来搭建自己的脚本编译环境。 代码编辑器个人还是推…

STM32系列 (一)开发环境的搭建

STM32简介 STM32是意法半导体(ST)推出一款32位的单片机。STM32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势。STM32凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多32位单片机中脱颖而…

STM32几种流行开发环境的优缺点

有很多初学者在问:学习STM32,该用哪款开发工具? 我首先说一下我的观点: 1.没有最好,只有适不适合,适合自己的才是最好的。 2.开发工具很多,各有各的特点,有优点肯定也有缺点。 今…

STM32入门指南(0)—配置开发环境

STM32入门指南(0)—配置开发环境 文章目录 STM32入门指南(0)—配置开发环境开发环境介绍STM32CubeMX下载安装安装Java安装STM32CubeMX安装软件开发包 Keil uVision5下载安装解锁更多内容 开发环境介绍 这一系列的教程使用的都是 …

用html和CSS做个人简历

很多刚学web的同学第一个项目应该都是做一个个人简历,这个是查了多方资料的刚刚写出来的一个简历,所以可能会参考网上的一些代码,兄弟们拿去复制就可以。里面有的注释可能不太对劲,不要太在意,毕竟我也是一个刚学一周的…

简历模板推荐

简历模板推荐 话不多说,直接上干货。 今天给大家推荐几个还不错的简历模板网站。 木及简历(推荐👍) : 免费MarkDown在线简历-专业简历制作工具-木及简历 。 知页简历:名企精英都在用的专业简历 typorama…

HTML5,CSS制作个人简历

先建立index页面 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>个人简历制作</title> …

HTML5+CSS——个人在线简历

期末作品用DW软件结合HTML和css来制作一个在线简历&#xff0c;成果图如下&#xff1a; HTML代码如下&#xff1a;主要使用表格来实现页面布局&#xff0c;页面中使用了文本溢出隐藏效果、点击相应的链接可以跳转到另一个网页等。 <!DOCTYPE html> <html> <hea…

HTML5个人简历模板制作

个人简历模板 几个主要属性值 rowspan 跨行数 width 宽度 cellpadding 内容与单元格之间的距离 cellspacing 单元格与单元格之间的距离 align 表格在文档中的对齐方式&#xff08;left center right&#xff09; 实现代码如下 在这里插入代码片 <!DOCTYPE html> <…

html+css的响应式个人简历

响应式个人简历 文章目录 响应式个人简历目录一、运行截图二、html代码三、CSS代码四、总结 目录 包括主页、关于我、个人技能、联系我四个页面&#xff0c;整个页面可以根据窗口大小调整。 一、运行截图 二、html代码 代码如下&#xff1a; <!DOCTYPE html> <html l…

个人简历需要写什么内容?简历模板的基本内容有哪些

很多人认为&#xff0c;个人简历应该做成形式多样颜色丰富设计十足的&#xff0c;而实际上HR对你感兴趣的并不是你的简历样式&#xff0c;而是你的简历内容。个人简历模板内容要怎么写呢&#xff1f;一份标准的简历表格基本内容有哪些呢&#xff1f;下面脚步网就来给大家介绍一…

CSS+html制作简历表

CSS格式 CSS样式的语法&#xff1a; css选择器{ 样式属性1:属性值&#xff1b; 样式属性2:属性值;. …} css选择器&#xff1a; 用于定位需要施加某些样式的某个或某一些标签&#xff0c;有ID选择器&#xff0c;class选择器&#xff0c;标签选择器等常用选择器可供选择使用。 …

用HTML和CSS编辑的简历模板

1. 工具&#xff1a; sublime或者EditPlus、任意浏览器 2. 代码文件 点击提取 密码: 5ee7 3. 效果

怎样用HTML做一份精美的简历(html5+css)

先来看一下效果图&#xff1a; 代码&#xff1a;index.html <!DOCTYPE html> <html> <head><title>简历二</title><meta charset"utf-8"><link rel"stylesheet" type"text/css" href"../css/mysty…

HTML+CSS实例:简单朴素的个人简历模板(HTML表格使用+css样式渲染)

个人简历模板 丑是丑了点&#xff0c;没有那么花里胡哨。。。 先看展示 代码实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"&g…