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

文章目录

  • STM32入门指南(0)—配置开发环境
    • 开发环境介绍
    • STM32CubeMX
      • 下载
      • 安装
        • 安装Java
        • 安装STM32CubeMX
        • 安装软件开发包
    • Keil uVision5
      • 下载
      • 安装
      • 解锁更多内容

开发环境介绍

这一系列的教程使用的都是 STM32CubeMX 加上 Keil uVision5(MDK)的开发模式。

最近ST推出了很多开发工具,比如 STM32CubeIDE ,STM32CubeMX ,STM32CubeProgrammer,形成了一条完整的软件生态,使用相对而言也比较简单。但是我是一个从 51 转行到 STM32 的,所以我还是更加熟悉 Keil 这款IDE,所以使用 STM32CubeIDE 主要是做一些配置。

关于 STM32CubeIDE 的介绍,简单概括为一句话,提供工程配置和模板的神器。我并不是一个从手册和寄存器研究STM32的底层高手,关于底层的内容我也只是在需要时会详细打开手册看看。但是 STM32CubeMX 帮我们把抽象的东西更加具体化,省去了我们很大一部分的精力。

越是靠近硬件,靠近寄存器,越是复杂;越是面对逻辑,面向Coder的内容,越是简单,但代价却是执行效率和代码的体积。

截至目前,STM32CubeMX 最新版本为6.3.0,MDK 最新版本为5.35。

STM32CubeMX

下载

有两种方式可以从ST官网下载到 STM32CubeMX

  1. 点击 get latest,链接填写自己的姓名和邮箱,网站会把下载链接通过邮件的方式发送到你的邮箱,下载速度还是挺快的。

  2. 通过注册 ST 的账号,登录账号下载(最近我的 ST 账号老是登录不上,不行的话就用上述方案)。

安装

由于 STM32CubeMX 是需要的 Java 的运行环境的,确保你的电脑安装了 Java 。

安装Java

可以从这里下载到 Java Index of /AdoptOpenJDK/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

在目录 Index of /AdoptOpenJDK/11/jdk/x64/windows 可以找到 Java11 的 64 位 jdk 软件开发包。推荐使用 Java11,这是一个长期支持(Long Time Support)的版本。

在 Windows 的系统环境变量 path 添加的你的 java 目录,比如我的就是:

再验证 Java 是否安装成功:

安装STM32CubeMX

将下载好的压缩包解压安装即可。打开 CubeMX ,页面如下:

安装软件开发包

根据自己的芯片,我们选择安装相应的软件包,点击上图的 INSTALL/REMOVE ,下载安装即可。只有安装了相应的软件包,才能开发相应系列的芯片。

Keil uVision5

下载

在这一篇博客里提供了各种有关MDK的下载:

MDK5.29,5.30,5.31,5.32,5.33, 5.34,5.35和各种pack软件包镜像下载(2021-07-28)_Simon223的博客-CSDN博客

需要下载 MDK 和相应的ST产品线的DFP包。

安装

正常的软件安装之后,打开 Keil ,首先会先选择安装 DFP 包,选择导入已经下载的pack

解锁更多内容

MDK正常情况下会有32K的限制,可能会影响我们的使用。而且有时会有烦人的弹窗。这里提供一个2032年的注册机,且用且珍惜。

(管理 License 需要用管理员权限运行 MDK)

链接:https://pan.baidu.com/s/1rtxDWpO8WWNv99W5A5yEYw
提取码:k3dw

或者使用STM32CubeIDE,不存在这些限制,且功能和UI也更加优化。

STM32入门指南(0)—配置开发环境相关推荐

  1. 【PIE-Earth】入门介绍和配置开发环境

    文章目录 0.前言 1. PIE-Earth总体介绍 1.1 基于多源异构时空数据 1.2 空间分析 1.3 定制开发 2. 功能介绍 2.1 二三维可视化 2.2 空间分析 2.3 定制开发 3. ...

  2. D3D初学入门一(配置开发环境及绘制D3D窗口)

    最近一直接触的都是C#的东东,好久没写C++代码了,怕手生忘记了,打算写写C++的代码.写什么好呢?想来想去,以前的工作学过接触了些OpenGL,那我就学习一下D3D吧.原以为D3D的中文入门资料会很 ...

  3. 转自:拜小白教你OpenCV3.2.0+VS2017开发环境配置

    拜小白教你OpenCV3.2.0+VS2017开发环境配置 本文转载自<拜小白教你OpenCV3.2.0+VS2017开发环境配置>.转载链接. https://blog.csdn.net ...

  4. win7 64位系统 win CE6.0模拟器开发环境配置

    win7 64位系统安装 win CE6.0模拟器开发环境配置 win7 64位系统安装 win CE60模拟器开发环境配置 本章讲解需要的原料 我们对win 7系统的构造都已经很熟悉了在这里不在赘述 ...

  5. STM32入门指南(5)—ADC的使用

    STM32入门指南(5)-ADC的使用 文章目录 STM32入门指南(5)-ADC的使用 前言 ADC简要介绍 ADC主要特性 ADC通道映射 ADC数据对齐 ADC转换模式 ADC转换时间 ADC配 ...

  6. 【VESC】一.配置开发环境、烧录固件

    一.介绍 VESC是一个开源的无刷电机驱动器,由工程师本杰明研发,最初应用于电动滑板,但是由于其出色的性能,也渐渐在其他领域得到了应用. 由于VESC的固件是基于电动滑板这个应用场景开发的,所以如果我 ...

  7. STM32入门指南(1)—新建第一个工程

    STM32入门指南(1)-新建第一个工程 文章目录 STM32入门指南(1)-新建第一个工程 STM32CubeMX配置 选择芯片 配置 IO 和其他功能 配置时钟 配置工程属性 生成代码 MDK编辑 ...

  8. SharePoint 2013 配置开发环境,需安装VS2012插件

    SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有SharePoint 2013开发的支持,如下图: 然后,去网上查找资料,VS2012对 ...

  9. java fx配置_JavaFX系列-配置开发环境

    JavaFX系列-配置开发环境 本文主要介绍JavaFX环境的搭建和如何部署JavaFX应用 添加JavaFX依赖 在工程 build.gradle 中加入以下内容: plugins { id 'ap ...

  10. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

最新文章

  1. powerbi visualization
  2. Android Broadcast广播机制分析
  3. [转载]AngularJS之Factory vs Service vs Provider
  4. 教你50招提升ASP.NET性能(二十六):对于开发人员的数据库性能技巧
  5. 7-5 日期问题面向对象设计(聚合二) (40 分)
  6. matlab用之前的计算结果递归,[转载]Matlab正则表达式(递归、匹配上下文等)(转载)...
  7. jQuery lazyload
  8. echarts+百度地图
  9. 教你根据情况快速导入单号查询快递单号物流
  10. 黑猫带你学UFS协议第17篇:全网最全UFS RPMB LU详解(重放保护逻辑单元)
  11. 计算机应用word优质课,全国“XX杯”说课大赛计算机应用基础类优秀作品:Word图文混排上课课件.ppt...
  12. Tesseract-OCR下载和安装
  13. 【漫漫转码路】Day 38 C++ day09
  14. LOAM源码结合论文解析(二)laserOdometry
  15. 忘记了电脑登陆密码,只记得PIN密码时可以登陆电脑怎么修改密码
  16. dm9000 晶振测不准
  17. OpenVINO2022.1+open_model_zoo例程的编译与使用
  18. 讯鸟亮相云计算应用与呼叫中心高峰论坛
  19. 西游记中孙悟空为什么总是欺负捉弄嘲笑猪八戒?
  20. javaweb项目,配置servlet后报错:java.lang.ClassCastException: cannot be cast to class javax.servlet.Servlet

热门文章

  1. 读取.xls文件报错:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘MIME-Ver
  2. [完全免费] 在线UML State Diagram 状态机图工具 - 教程第7部分
  3. DHCP——分配固定IP地址
  4. 京东云VPC对等连接(VPC Peering)
  5. 金融计量模型(十一):对波动率和相关性建模
  6. 三极管共射放大电路静态工作点怎么设计
  7. Tapping and Tripping with NFC 基于NFC手机的公共交通票据系统
  8. 网页截长图、全图的方法
  9. django系列9 --- 迁移相关
  10. CAN网络总线_20220720