【STM32】STM32学习笔记-软件安装(03)

00. 目录

文章目录

    • 00. 目录
    • 01. MDK安装
    • 02. Keil5注册
    • 03. 支持包安装
    • 04. ST-LINK驱动安装
    • 05. USB转串口驱动
    • 06. 附录

01. MDK安装

MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:

MDK6,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。

MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可以在 MDK5 上进行开发(但是头文件方面得全部自己添加), MDK5 同时加强了针

对 Cortex-M 微控制器开发的支持,并且对传统的开发模式和界面进行升级,MDK5 由两个部分组成:MDK Core 和 Software Packs。其

中,Software Packs 可以独立于工具链进行新芯片支持和中间库的升级。

1.1 双击MDK530.EXE文件,点击Next

在这里插入图片描述

1.2 接受许可协议,点击Next
在这里插入图片描述

1.3 选择软件安装路径,点击Next
在这里插入图片描述

1.4 随便填写信息,然后点击Next
在这里插入图片描述

1.5 安装过程中
在这里插入图片描述

1.6 选择安装

在这里插入图片描述

1.7 点击Finish
在这里插入图片描述

1.8 全部点击右上角X关掉即可
在这里插入图片描述

1.9 选择是
在这里插入图片描述

至此Keil MDK-ARM就安装完成,可以新建工程使用了。但为了不受编译代码4K大小限制和用户体验,就需要购买授权,或注册。

02. Keil5注册

2.1 以管理员的方式运行keil软件
在这里插入图片描述

2.2 选择否即可
在这里插入图片描述

2.3 打开注册管理窗口(File -> License Management),并复制CID。
在这里插入图片描述

2.4 打开注册机,执行如下几步。
在这里插入图片描述

2.5 将注册码添加到注册窗口中
在这里插入图片描述

03. 支持包安装

3.1 双击Keil.STM32F1xx_DFP.2.2.0.pack
在这里插入图片描述

3.2 选择Finishu,完成安装
在这里插入图片描述

04. ST-LINK驱动安装

4.1 默认STM32 STLink是没有驱动的,需要安装驱动
在这里插入图片描述

4.2 找到Keil安装目录下,安装64位驱动

D:\Keil_v5\ARM\STLink\USBDriver
在这里插入图片描述

4.3 选择下一页

在这里插入图片描述

4.4 点击完成即可
在这里插入图片描述

4.5 驱动安装好之后,黄色感叹号消失,表示安装成功

在这里插入图片描述

05. USB转串口驱动

5.1 双击CH341SER.EXE,点击安装

在这里插入图片描述

5.2 点击确定

在这里插入图片描述

5.3 安装好驱动之后,通过设备管理器查看如下图所示

在这里插入图片描述

06. 附录

参考: 【STM32】江科大STM32学习笔记汇总

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/213454.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

本地源文件-丰富的图表-

D:\FineReport_11.0\webapps\webroot\WEB-INF\reportlets\demo\basic 图表类型:http://localhost:8075/webroot/help/demo.html 可视化图表,丰富的图表:help/demo.html http://localhost:8075/webroot/decision#management/directory 参数查询/条件查询与图…

HTML块元素和行内元素

HTML块元素和行内元素 1.分类2.块元素3.行内元素 1.分类 在HTML中,根据元素的表现形式,一般可以分为两类: 块元素(block)行内元素(inline) 2.块元素 在HTML中,块元素在浏览器显示…

12.3_黑马MybatisPlus笔记(上)

目录 02 03 04 05 06 07 ​编辑 thinking:system.out::println?​编辑 thinking:list.of? 08 thinking:RequestParam和 ApiParam注解使用? thinking:RequestParam 和PathVariable的区别? ​编辑 ​编…

栈的链式存储(详解)

栈的链式存储 栈的链式存储是通过链表来实现的,每个节点包含一个元素和一个指向下一个节点的指针。链式存储的栈不需要提前分配内存空间,可以动态地增加或减少元素。 在链式存储中,栈顶元素通常是链表的头节点,栈底元素是链表的…

识KDJ指标,看懂超买超卖信号

一、认识KDJ 1、KDJ的含义 KDJ分析股票中短期趋势的一个常用指标,中文名称“随机指标”。它是一个综合考虑股票最高价、最低价和收盘价的技术指标,能够帮助我们根据历史价格预测出股票未来的价格走势。在实际应用的过程中,它的短期预测功能要…

AArch64中的虚拟化

运行在EL2或更高级别的软件具有对虚拟化的几个控制权限: • 第二阶段翻译(Stage 2 translation) • EL1/0指令和寄存器访问trapping • 虚拟异常生成 非安全状态和安全状态下的异常级别(ELs)如下图所示: 在…

使用Java语言实现变量互换

一、 java运算 通过异或运算符实现两个变量的互换 import java.util.Scanner;public class ExchangeValueDemo {public static void main(String[] args){try (Scanner scan new Scanner(System.in)) {System.out.println("请输入A的值:");long A sca…

Android实验:绑定service实验

目录 实验目的实验内容实验要求项目结构代码实现代码解释结果展示 实验目的 充分理解Service的作用,与Activity之间的区别,掌握Service的生命周期以及对应函数,了解Service的主线程性质;掌握主线程的界面刷新的设计原则&#xff…

Linux 编译安装colmap

COLMAP可以作为独立的app,通过命令行或者图形交互界面使用,也可以作为一个库被包含到其他源代码中。 这里记录一下编译安装colmap的过程,首先需要安装好CUDA,CUDA具体安装过程这里就不赘述了。在GitHub上下载源代码,我…

计算机网络的性能

目录 一、计算机网络的性能指标——宽带 二、计算机网络的性能指标——时延 三、计算机网络的性能指标——时延带宽积 四、计算机网络的性能指标——往返时延 五、计算机网络的性能指标——吞吐量 六、计算机网络的能能指标——利用率 计算机网络的定义:计算机网络时…

策略设计模式

package com.jmj.pattern.strategy;public interface Strategy {void show(); }package com.jmj.pattern.strategy;public class StrategyA implements Strategy{Overridepublic void show() {System.out.println("买一送一");} }package com.jmj.pattern.strategy;p…

力扣日记12.3-【二叉树篇】二叉树的所有路径

力扣日记:【二叉树篇】二叉树的所有路径 日期:2023.12.3 参考:代码随想录、力扣 257. 二叉树的所有路径 题目描述 难度:简单 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径…

中序和前/后序遍历构造二叉树———通用做法

1. 前序和中序遍历 **思路:我们每一次一定可以根据递归确定根节点是哪个,就是前序第一个数,然后找中序遍历这个点,看左子树有几个节点,右子树有几个节点,然后就可以根据节点个数,递归左子树和右…

什么是跨站脚本攻击

跨站脚本攻击 1. 定义2. 跨站脚本攻击如何工作3. 跨站脚本攻击类型4. 如何防止跨站脚本攻击 1. 定义 跨站脚本攻击(Cross-site Scripting,通常称为XSS),是一种典型的Web程序漏洞利用攻击,在线论坛、博客、留言板等共享…

「C++」位图和布隆过滤器

💻文章目录 位图概念位图的实现位图的应用 布隆过滤器概念布隆过滤器的哈希函数布隆过滤器的插入布隆过滤器的查找布隆过滤器的删除 📓总结 位图 概念 所谓位图,就是在每一位bit位上存放某种状态,1就代表存在,0就代表…

SpringSecurity 三更草堂 学习笔记

SpringSecurity从入门到精通 0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的…

三菱(MITSUBISHI)CNC数据采集

一,概述 前面介绍过,三菱CNC数据采集一般有两种方法: (1)通过官方A2 API(也叫EZSocket)进行数据采集,需要安装A2驱动包(仅适用于windows系统) (…

SimpleDataFormat 非线程安全

目录 前言 正文 1.出现异常 2.解决方法1 3.解决方法2 总结 前言 SimpleDateFormat 类是 Java 中处理日期和时间格式化和解析的类,但它并不是线程安全的。这意味着多个线程不能安全地共享一个 SimpleDateFormat 实例进行日期和时间的解析和格式化。当多个…

【JavaScript手撕代码】函数柯里化

函数柯里化 上面的api用的很多,所以都知道是干嘛的使用场景是什么,柯里化用得并不多,所以想手撕之前还是先了解一下它的意义以及用处 什么是柯里化 柯里化Currying又称部分求值,是高阶函数的一种,通常只需要把一部分…

【5G PHY】5G NR 如何计算资源块的数量?

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…