开发环境搭建:CubeMX、Keil MDK-ARM、仿真器驱动程序
来源:成电《微机原理与嵌入式系统》漆强 第三章 STM32微控制器开发环境的搭建
一、STM32 CubeMX的安装
1.STM32 CubeMX的下载和安装
- 先安装java环境安装

- 下载地址:https://www.st.com/stm32cubemx,点击get software按钮
- 解压、安装:注意路径不能有中文
2.STM32 Cube固件包在线安装
- 打开CubeMX→Help→Manage embedded software packages→选择主控型号→勾选最新固件包
- 默认保存路径:
~/STM32Cube/Repository/(可通过Help→updater settings→Firmware Repository→Repository Folder)

二、Keil MDK-ARM的安装
IDE:集成开发环境
- Compiler:源码编译成obj文件(C编译器、汇编器Assembler)
- Linker:将多个obj链接为一个可执行文件
- Flash programmer:将可执行文件下载到MCU的Flash内
- Debugger:硬件在线调试
- Simulator:软件模拟MCU的执行
- 其他工具:生成bin文件
1.下载安装:Keil MDK-ARM
安装注意路径不能有中文
Core目标文件夹:MDK-ARM的安装路径
Pack目标文件夹:器件支持包的安装路径

安装结束前会提示是否安装ULINK驱动,安装即可

2.破解注册:Keil
- 右键Keil图标,以管理员身份运行,打开Keil→File→License Management→Single-User License,复制Computer ID
- 打开注册机:粘贴到的CID,target为arm,点generate生成注册码
- 然后复制到keil的New License ID code框中, 点击add LIC即可

3.下载安装:器件支持包DFP
下载地址:https://www.keil.com/dd2/pack/,选择STMicroelectronics STM32** Series Device Support...

打开Keil的Pack Installer→File→Import,导入所用开发板的
Keil.STM32**xx_DFP.*.*.*.pack文件或直接双击Keil.STM32**xx_DFP.*.*.*.pack

另:可在Pack Installer中直接在线安装:选择主控型号、点击Install,安装完成后变为up to date

三、仿真器驱动安装
驱动程序:C:\Keil_v5\ARM\STLink\USBDriver\dpinst_amd64.exe 双击安装即可(dpinst_amd64.exe为64位安装包、dpinst_x86.exe为32位安装包)

验证:安装完成后,将ST-Link连接到电脑,在电脑的设备管理器中查看是否识别出来即可

ST-Link固件升级程序:C:\Keil_v5\ARM\STLink\ST-LinkUpgrade.exe 需要先将ST-Link连接到电脑,双击打开ST-LinkUpgrade.exe,点击Device Connect,显示仿真器固件版本和仿真器类型,点Yes >>>>即可升级

四、硬件连接

开发环境搭建:CubeMX、Keil MDK-ARM、仿真器驱动程序的更多相关文章
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- Linux开发环境搭建与使用系列教程
00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ub ...
- 基于全志H3芯片的ARM开发环境搭建
基于全志H3芯片的ARM开发环境搭建 最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以 ...
- 【STM32H7教程】第2章 STM32H7的开发环境搭建
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章 STM32H7的开发环境搭建 本章主要为大 ...
- 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...
- Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试
Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文 ...
- TI Davinci DM6446开发攻略——开发环境搭建
TI DAVINCI DM6446的开发环境搭建不像三星S3C2410,S3C2440,ATMEL的AT91SAM9260之类的单核ARM那么简单,因为DM6446还有DSP端的开发环境,以及双核之间 ...
- Nordic nRF51/nRF52开发环境搭建
本文将详述Nordic nRF51系列(包括nRF51822/nRF51802/nRF51422等)和nRF52系列(包括nRF52832/nRF52810/nRF52840)开发环境搭建. 1. 强 ...
- [ZigBee] 2、 ZigBee开发环境搭建
本节介绍ZigBee基本开发环境搭建,附件中有本节介绍的软件下载地址~ 链接:http://pan.baidu.com/s/1bLdqxg 1.IAR Embedded Workbench 的安装 S ...
- android开发环境搭建日记和嵌入式Android开发环境初探
非常感谢博客园的各位,按照你们的博文,还有利用百度和谷歌逐渐建立了android的开发环境,只是给自己备份参考查看,看过的人可以忽略这篇文章. 本文章大部分参考了:http://www.cnblogs ...
随机推荐
- Python实现输入三个整数x,y,z,请把这三个数由小到大输出;
num1=input('请输入第一个数,x:') num2=input('请输入第二个数,y:') num3=input('请输入第三个数,z:') if num1>num2: # if 语句判 ...
- 原生CSS嵌套简介
嵌套是使用Sass等CSS预处理器的核心原因之一.现在,该功能已经以类似的语法出现在标准浏览器CSS中.你能否在构建系统时放弃对预处理器的依赖? CSS嵌套可以节省输入时间,并使语法更易于阅读和维护. ...
- 一文了解 history 和 react-router 的实现原理
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:霜序 前言 在前一篇文章中,我们详细的说了 react-r ...
- 使用API数据接口获取商品详情数据的流程
API数据接口是开发者获取第三方平台数据的一种方式,使用API接口可以快速地获取海量的商品详情数据,相比其他方式更加高效.实时.下面将介绍使用API数据接口获取商品详情数据的主要流程和步骤: 申请AP ...
- 一文了解Validator库
1. 引言 github.com/go-playground/validator 是一个 Go 语言的库,用于对结构体字段进行验证.它提供了一种简单而灵活的方式来定义验证规则,并在验证过程中检查结构体 ...
- 弹性数据库连接池探活策略调研(三)——DBCP
前言 在之前的文章中,我们介绍了弹性数据库连接失效的背景,并探讨了HikariCP.Druid连接池探活策略的相关内容.在本文中,我们将会继续探讨另一个线上常用的连接池--DBCP,并为您介绍如何在使 ...
- 前端设计模式:单例模式(Singleton)
00.基本概念 单例模式(Singleton Pattern),也称单体模式,就是全局(或某一作用域范围)唯一实例,大家共享.复用一个实例对象,也可减少内存开销.单例模式应该是最基础.也最常见的设计模 ...
- redis基本数据类型 string
string类型 1.SET:添加或者修改已经存在的一个String类型的键值对 2.GET:根据key获取String类型的value 3.MSET:批量添加多个String类型的键值对 4.MGE ...
- linux中的sar命令
linux中的sar命令 sar命令的安装 [root@localhost test]# yum install sysstat 安装成功! sar命令说明 语法格式 sar [ 选项 ] [ < ...
- 在线问诊 Python、FastAPI、Neo4j — 构建问题分类器
目录 构建字典数据 构建 Trie 字典树 按实体组装字典 问题分析 将问题进行分析,和系统已有的分类进行关联 构建字典数据 将构建的知识图片字典化, 用于后面对问题的解析,下图为症状的字典,其它字典 ...
