基础篇002. STM32开发环境搭建

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

目录

1. MDK-ARM (Keil)

2. STM32CubeMX

3.  STM32CubeProgrammer

3.1  STM32CubeProgrammer安装

3.2  STM32CubeProgrammer配置环境变量

4.  Proteus

5. Visual Studio Code


 

网上工具软件的安装介绍很多,文中给出了靠谱的方式。文中仅给出需要安装的工具。

安装教程取自我关注的博主优秀博文,在此感谢博主。

1. MDK-ARM (Keil)

MDK源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.38,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加), MDK5 同时加强了针对 Cortex-M 微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5 由两个部分组成:MDK Core 和 Software Packs。其中,Software Packs 可以独立于工具链进行新芯片支持和中间库的升级。

 d45068679b7f4db2901e68cc161203f6.png

 

Keil开发环境搭建步骤:

(1)安装MDK5x.exe
(2)安装Keil.STM32Fyxx_DFP.x.x.x.pack(是Fy的库,http://www.keil.com/dd2/Pack/ 下载相应库)
安装方法请见博文:

Keil(MDK) 5 软件安装教程_坤小白的博客-CSDN博客一、KEILKeil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。有...https://blog.csdn.net/qq_42748213/article/details/90485750

2. STM32CubeMX

STM32CubeMX是ST意法半导体近几年来大力推荐的STM32芯片图形化配置工具, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32 全系列芯片。

7f7ddb79038d490ba5a69fd9e9671e96.png

 

安装教程请参考:stm32cubemx安装教程(包含安装包) - 腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/2054210

3.  STM32CubeProgrammer

3.1  STM32CubeProgrammer安装

STM32CubeProgrammer(STM32CubeProg)是一款用于编程STM32产品的全功能多操作系统软件工具。它通过调试接口(JTAG和SWD)和bootloader接口(UART、USB DFU、I2C、SPI和CAN)提供了一个易用高效的环境,用于读取、写入和验证设备内存。

210292c7c7844eb290718fb8b31b7a31.png

 

STM32CubeProgrammer提供了广泛的功能,可对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。

STM32CubeProgrammer还允许选择编程和上传、编程内容验证以及通过脚本自动编程。

STM32CubeProgrammer提供了GUI(图形用户界面)和CLI(命令行界面)版本。

  • 所有功能

    • 擦除、编程、查看和验证设备Flash存储的内容
    • 支持Motorola S19、Intel HEX、ELF,以及二进制格式
    • 支持调试和自举程序接口:
      • ST-LINK调试探针(JTAG/SWD)
      • UART、USB DFU、I2C、SPI,以及CAN自举程序接口
    • 对外部存储器进行编程、擦除和验证操作,而外部Flash加载程序示例可以帮助用户为特定的外部存储器开发加载程序
    • 自动完成STM32编程(擦除、验证、编程、配置选项字节)
    • 支持OTP存储编程
    • 支持对选项字节编程和配置
    • 提供命令行界面,通过脚本处理实现自动化
    • ST-LINK固件升级
    • 支持通过“STM32 trusted package creator”工具创建安全固件
    • STM32MP1系列外设启动和刷写
    • 支持对STM32WB系列进行OTA编程
    • 支持多种操作系统:Windows、Linux、macOS

安装教程:(226条消息) STM32CubeProg 下载及安装教程_stm32cubeprogrammer 下载_Brendon_Tan的博客-CSDN博客https://blog.csdn.net/Brendon_Tan/article/details/107686371

3.2  STM32CubeProgrammer配置环境变量

安装完成后,如果您有事使用Arduino方式开发STM32,下载时会遇到报错信息:

STM32CubeProgrammer not found (STM32_Programmer_CLI.exe).

配置环境变量就可以解决该问题。方法如下:

找到STM32CubeProgrammer的安装位置,找到bin文件家的路径,右击图标属性可以看到STM32CubeProgrammer的文件所在位置:

9432e9e9146b4cd6920c722493655f29.png

 复制红色框中的路径:D:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin

将之添加到环境变量:

8810296195174bdc8ca88023e0e5a03c.png

 

4.  Proteus

如果你手上没有开发板,可以先借助Proteus学习,一旦有开发板,建议别用它了,实战胜过一切!

8024ca37cf2a4529b168205a56356271.jpeg

 

Proteus 是一款计算机辅助设计电子电路的软件包。该封装是一个基于PSPICE电子元件模型的电路仿真系统。Proteus 8是一个单一的应用程序,具有许多服务模块,提供不同的功能(原理图捕获,PCB布局等)。使所有各种工具能够相互通信的包装器由三个主要部分组成。软件将易用性与强大功能相结合,可帮助您以前所未有的方式设计,测试和布局专业PCB。拥有近800种微控制器型号,可直接从原理图中获得仿真,是市场上最直观的专业PCB布局封装之一,也是标准配置的世界级形状自动布线器, 为当今和未来的工程师提供完整的软件包。

Proteus Professional包的一个显着特点是能够模拟可编程设备的操作:微控制器、微处理器、DSP等。此外,Proteus Professional包还包括一个PCB设计系统。Proteus Professional可以模拟8051,ARM7,ARM Cortex-M3,AVR,德州仪器,摩托罗拉,PIC,Basic Stamp。组件库包含参考数据。

安装教程:(226条消息) Proteus8.15安装教程_如何安装proteus_liao-xin的博客-CSDN博客https://blog.csdn.net/weixin_45767909/article/details/129456492

5. Visual Studio Code

ac3969fbbb8f49719e4ffdd26832a8e9.jpeg

 

如果你喜欢用VScode开发环境,一定要搭建,该工具堪称完美,笔者一直在用!有空时细说。

安装教程:Visual Studio Code安装教程(超详细)_visualstudiocode安装教程_遗 憾♡ۣۖ的博客-CSDN博客网盘自取:https://pan.baidu.com/s/1BQDyf7uqQopJ3UUZnQ0E6g提取码:2022点击VSCodeSetup-x64进行安装弹出安装向导,勾选我同意,点击下一步选择安装目录,点击下一步选择开始菜单文件夹,点击下一步创建快捷方式,点击下一步点击安装软件正在安装,请稍等软件安装完成!中文设置教程打开软件,使用快捷键Ctrl+Shift+P,在弹出的命令窗口输入“configure language”.https://blog.csdn.net/weixin_46565024/article/details/123136232

 


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

相关文章

Ubuntu 搭建 STM32 开发环境

零、背景 从 GitHub 上下载了一个 STM32 的工程(是关于F1无人竞速车底盘电控的),打开之后发现不是使用 keil 开发的,顿时就蒙圈了,感觉冒犯到了自己的知识盲区。通过询问师兄以及网上查找资料,发现下载下来…

VSCode 搭建 STM32开发环境

首先附上一张VS Code图.一直都喜欢这种,黑色主题感觉高大上。。 因为公司准备上市,所以不能使用Keil开发了。在这之前有在Linux上开发过STM32。于是想着在Windows上也搭建一个。这样方便跨平台。 于是决定搭建一个用VSCode 开源 arm 工具链 OpenOCD开…

STM32开发 -- 开发环境搭建

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/79472991 TBOX开发用到的芯片 GD32F105 ,现在需要搭建一下开发环境。 一、Keil下载安装 首先需要下载安装软件Keil。 参看:Keil uVision4使用总结 参看:keil专栏 参看:keil4 与 keil5 安装 需要…

STM32单片机开发环境搭建

学习过程中不能追求大而全,掌握大部分就可以。 注册ST账号 进入ST官网:意法半导体STM | STM32/STM8微控制器 | MCU单片机 点击注册: 进入注册界面: 登录: 账号:18487123540 密码:1398809794…

stm32之keil开发环境搭建

只要按照下面的一步步来,绝对能从0开始建立一个STM32工程。不仅包括工程建立过程,还有Jlink设置方法。本文使用芯片为STM32F103CB。 1 下载stm32F10x的官方库 http://www.st.com/web/en/catalog/tools/PF257890 2 新建工程 工程名设为stm32_demo&#…

mac下搭建stm32开发环境

一、STM32CubeMX 1. java环境 直接使用brew安装openjdk 8: brew install openjdk@8配置jdk环境: sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk /usr/libexec/java_home配置完成后检查java环境: java -…

linux下STM32开发环境搭建

目录 参考: 前言: 安装 JAVA 环境 安装STM32CUBEMX 获取gcc-arm工具链 编译STM32代码 安装openocd 安装GDB调试工具 参考: JAVA环境下载:Java SE Runtime Environment STM32CUBEMX下载:STM32CUBEMX gcc-…

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

STM32开发环境搭建&工程创建 1. 开发环境搭建1.1 STM32CubeMX简介安装 1.2 Keil5简介安装 1.3 ST_LINK简介安装 2. 创建STM32工程 1. 开发环境搭建 1.1 STM32CubeMX 简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具&…

搭建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> …