来源:成电《微机原理与嵌入式系统》漆强 第三章 STM32微控制器开发环境的搭建

一、STM32 CubeMX的安装

1.STM32 CubeMX的下载和安装

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

  • 下载地址:https://www.keil.com/download/product/,选择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、仿真器驱动程序的更多相关文章

  1. 一步步学习Linux开发环境搭建与使用

    00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...

  2. Linux开发环境搭建与使用系列教程

    00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ub ...

  3. 基于全志H3芯片的ARM开发环境搭建

    基于全志H3芯片的ARM开发环境搭建 最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以 ...

  4. 【STM32H7教程】第2章 STM32H7的开发环境搭建

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章    STM32H7的开发环境搭建 本章主要为大 ...

  5. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...

  6. Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试

    Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文 ...

  7. TI Davinci DM6446开发攻略——开发环境搭建

    TI DAVINCI DM6446的开发环境搭建不像三星S3C2410,S3C2440,ATMEL的AT91SAM9260之类的单核ARM那么简单,因为DM6446还有DSP端的开发环境,以及双核之间 ...

  8. Nordic nRF51/nRF52开发环境搭建

    本文将详述Nordic nRF51系列(包括nRF51822/nRF51802/nRF51422等)和nRF52系列(包括nRF52832/nRF52810/nRF52840)开发环境搭建. 1. 强 ...

  9. [ZigBee] 2、 ZigBee开发环境搭建

    本节介绍ZigBee基本开发环境搭建,附件中有本节介绍的软件下载地址~ 链接:http://pan.baidu.com/s/1bLdqxg 1.IAR Embedded Workbench 的安装 S ...

  10. android开发环境搭建日记和嵌入式Android开发环境初探

    非常感谢博客园的各位,按照你们的博文,还有利用百度和谷歌逐渐建立了android的开发环境,只是给自己备份参考查看,看过的人可以忽略这篇文章. 本文章大部分参考了:http://www.cnblogs ...

随机推荐

  1. Matlab机器人工具箱安装教程

    参考以下博客 https://blog.csdn.net/AprilsHell/article/details/90722892

  2. Java 日志系列:JUL 使用和原理分析

    目录 一. 简介 二.使用 三.日志级别 四.Logger 继承关系 五.配置文件 六.原理解析 一. 简介 JUL 全称 Java util Logging 是 java 原生的日志框架,使用时不需 ...

  3. 优化 Redis 集群缓存分配:解决节点间分配不均导致内存溢出问题

    一.Redis 集群部署简介 在现代应用程序中,缓存被广泛应用以提高性能和减轻后端数据库的压力.本文将探讨面对 Redis 集群缓存分配不均问题时的解决方法. 我们的 Redis 集群部署包括 3 主 ...

  4. SpringBoot 启动流程追踪(第二篇)

    上一篇文章分析了除 refresh 方法外的流程,并着重分析了 load 方法,这篇文章就主要分析 refresh 方法,可以说 refresh 方法是 springboot 启动流程最重要的一环,没 ...

  5. VulnStack - ATT&CK红队评估实战(四) Writeup

    VulnStack - ATT&CK红队评估实战(四) Writeup VulnStack(四)环境搭建 1.项目地址 http://vulnstack.qiyuanxuetang.net/v ...

  6. 当开源项目 Issue 遇到了 DevChat

    目录 1. 概述 2. Bug 分析与复现 3. Bug 定位与修复 4. 代码测试 5. 文档更新 6. 提交 Commit 7. 总结 1. 概述 没错,又有人给 GoPool 项目提 issue ...

  7. Python爬虫-IP隐藏技术与代理爬取

    在进行爬虫程序开发和运行时,常常会遇到目标网站的反爬虫机制,最常见的就是IP封禁,这时需要使用IP隐藏技术和代理爬取. 一.IP隐藏技术 IP隐藏技术,即伪装IP地址,使得爬虫请求的IP地址不被目标网 ...

  8. Oracle CloudWorld 2023:Safra Catz主题演讲——把客户的成功放在首要位置

    Safra Catz在Oracle CloudWorld 2023的开场演讲主题是"把客户的成功放在首要位置".她强调了客户的重要性,并说大家通过合作和技术可以实现几乎一切.她感谢 ...

  9. 代码的艺术-Writing Code Like a Pianist

    前言 如何评定一个系统的质量?什么样的系统或者软件可以称之为高质量?可以从三个角度来看,一是架构设计,例如技术选型.分布式系统中的数据一致性考虑等,二是项目管理,无论是敏捷开发还是瀑布式开发,都应当对 ...

  10. Chromium 通过IDL方式添加扩展API

    基于chromium103版本 1. 自定义扩展API接口 chromium默认扩展api接口中有chrome.runtime.*,和chrome.send.*等,现在我们就仿照chrome.runt ...