第1章_搭建开发环境

news2024/10/5 13:48:48

文章目录

  • 第1章 搭建开发环境
    • 1.1开发套件硬件接口资源介绍
    • 1.2资料下载
    • 1.3安装Keil MDK
      • 1.3.1**软件下载**
      • 1.3.2**软件安装**
      • 1.3.3 PACK 安装
    • 1.4 安装 STM32CubeMX
    • 1.5 安装 STM32CubeProgrammer
    • 1.6 安装 ST-Link 驱动
    • 1.7 安装 CH340 驱动

第1章 搭建开发环境

1.1开发套件硬件接口资源介绍

1.2资料下载

从百问网资料下载中心 (https://download.100ask.net) 下载本开发板的所有资料。进入下载中心后,在左侧标签栏找到“百问网全场景工业互联开发板”并点击,根据页面提示下载百度网盘的资料。

下载到网盘资料后,本套课程的文档、源码放在如下目录:

1.3安装Keil MDK

1.3.1软件下载

开发板配套资料里有Keil MDK软件包:

也可以(但是不建议)在Keil官网 (https://www.keil.com/download/product/) 直接下载“MDK-Arm”,如图所示:

1.3.2软件安装

双击运行“MDK532.EXE”,进入安装界面,选择“Next >>”,如图所示:

接着进入用户协议界面,勾选同意协议,点击“Next >>”,如图所示:

然后设置安装路径,第一个“Core”是软件的安装路径,第二个“Pack”是芯片的硬件支持包的安装路径,读者保持默认路径或者设置为如下图图所示一样的即可,如果是自定义设置,建议为全英文路径,不建议为包含有中文的路径。选择好之后点击“Next >>”后:

随后需要设置个人信息,随便填写即可,如图所示:

之后便进入安装进度界面,如下图所示,等待安装完成。

安装过程中,回弹出驱动安装界面,勾选“始终信任来自‘ARM Ltd’的软件”,然后点击“安装”,如下图所示。

如下图所示即安装完成, “Show Release Notes”为查看当前版版本说明,可以不勾 选,最后点击“Finish”。

之后会自动进入“Pack Installer”界面, 这里会检查安装的编译器、 CMSIS 等是否是 最新的,由于我们安装的是官网提供的最新的 MDK,所以这里一般情况下都是不需要更新 的。

至此 Keil 就安装完成了,但这不是 Keil 开发环境的全部。一个 Keil 的开发环境, 除了 Keil 软件,还需要安装对应的 Pack,比如这里目标机的 MCU 是 STM32H563RIV6,就需 要下载该系列的的 Pack,如果是 STM32F4 系列, 就需要下其它系列 Pack。

1.3.3 PACK 安装

Keil 只是一个开发工具,它里面有一些芯片的软件包;但是它肯定不会事先安装好所 有芯片的软件包。我们要开发某款芯片,就需要先安装这款芯片的软件包,这被称为 “Pack”。

可以双击运行开发板配套资料中的 Pack 安装包:

也可以在线安装,下面演示一下如何在线安装。

打开 Keil 之后,点击如下按钮启动“Pack Installer”:

使用“Pack Installer ”可以方便的对 Pack 安装和管理。在左上角搜索框输入 “STM32H563”,展开搜索结果,可以看到 STM3H563RIVx,点击右边的简介链接即可 跳转到 Pack 下载页面, 如下图所示。

如果跳转网页无法打开, 可直接打开 Pack 下载总入口(www.keil.com/dd2/Pack/)。

进入 Pack 下载总入口后, 搜索“STM32H563RIV”,找到“STM32H563RIVx”点击, 如 下图所示(实测部分网络环境打开该链接无 Pack 列表,请尝试换个网络环境测试,仍旧不 行则使用配套资料 Pack)。

点击会跳转到 pack 包界面, 点击右上角的”STM32H5xx_DFP“即可跳转到 pack 包 下载界面, 点击右上角”STM32H5xx_DFP“处即可下载 pack 包, 如下图所示。

下载之前会弹出 Pack 用户协议, 点击“Accept”即可:

下载完成得到“Keil.STM32H5xx_DFP.1.2.0.pack”,直接双击该文件,随后弹出如 图所示界面,点击“Next”进行安装。

1.4 安装 STM32CubeMX

STM32CubeMX 是 ST 意法半导体推出的 STM32 系列芯片可视化的图形配置工具,用户可 以通过图形化向导为 Cortex-M 系列 MCU 生成含有初始化代码的工程模板。

使用 STM32CubeMX 创建 STM32 的工程, 步骤少、上手快。

在开发板配套资料里,有 STM32CubeMX 的安装软件:

也可以从 ST 官网(https://www.st.com/zh/development-tools/stm32cubemx.html) 下载 STM32CubeMX。

解压安装包后, 即可安装,如下图所示:

1.5 安装 STM32CubeProgrammer

STM32CubeProgrammer 是烧写工具,用户可以通过此工具使用 ST-Link、UART、USB 等 通信接口往 STM32 处理器烧录 Hex、Bin 文件。也可以使用 Keil 通过 ST-Link 烧写程序, 无需使用 STM32CubeProgrammer。

开发板配套的资料里有安装软件:

也可以从 ST 官网(https://www.st.com/zh/development-tools/stm32cubeprog.html) 下载。

把软件包解压后即可安装,安装步骤如下面的组图所示:

在安装 STM32CubeProgrammer 过程中会弹出安装 ST-Link 驱动,根据提示点击下一页 或者完成即可:

最后等待安装完成即可:

1.6 安装 ST-Link 驱动

本开发板使用 ST-Link 进行下载调试程序, 还需要安装 ST-Link 驱动。

在开发板配套资料里有该驱动:

解压“en.stsw-link009.zip”,双击运行“dpinst_amd64.exe”(如果电脑为 32 位 系统, 运行“dpinst_x86.exe”) ,出现如图所示安装界面,点击“下一步”。

在安装过程中, 出现如图所示的 Windows 安全警告,选择“安装”

最后安装完成提示如图所示, 点击“完成”退出安装程序。

1.7 安装 CH340 驱动

在开发板配套资料中,有如下安装包:

双击运行, 直接点击“安装”即可:

安装成功会有提示:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot 3.3.1 + Minio 实现极速上传和预览模式

统一版本管理 <properties><minio.version>8.5.10</minio.version><aws.version>1.12.737</aws.version><hutool.version>5.8.28</hutool.version> </properties><!--minio --> <dependency><groupId>io.m…

谷歌如何进行失效链接建设?

失效链接建设是一种高效的外链建设策略&#xff0c;通过发现并利用失效链接来提升自己网站的SEO。以下是详细的步骤&#xff1a; 寻找失效页面&#xff1a;你需要使用SEO工具&#xff0c;如Ahrefs&#xff0c;来查找与你的网站内容相关的失效页面。这些页面可能是竞争对手的失…

【进阶篇-Day6:JAVA中Arrays工具类、排序算法、正则表达式的介绍】

目录 1、Arrays工具类2、排序算法2.1 冒泡排序2.2 选择排序2.3 二分查找&#xff08;折半查找&#xff09;&#xff08;1&#xff09;概念&#xff1a;&#xff08;2&#xff09;步骤&#xff1a; 3、正则表达式3.1 正则表达式的概念&#xff1a;3.2 正则表达式的格式&#xff…

CST--如何在PCB三维模型中自由创建离散端口

在使用CST电磁仿真软件进行PCB的三维建模时&#xff0c;经常会遇到不能自动创建离散端口的问题&#xff0c;原因有很多&#xff0c;比如&#xff1a;缺少元器件封装、开路端口、多端子模型等等&#xff0c;这个时候&#xff0c;很多人会选择手动进行端口创建&#xff0c;但是&a…

【C语言】--操作符详解

&#x1f32d;个人主页: 起名字真南 &#x1f37f;个人专栏:【数据结构初阶】 【C语言】 目录 1 算术操作符1.1 和 -1.2 *1.3 /1.4 % 2 赋值操作符 &#xff1a;2.1 复合赋值符 3 单目操作符3.1 和- - 4 强制类型转换5 printf 和 scanf5.1 printf5.1.1 基本用法5.1.2 占位符5.…

Processing入门教程

目录&#xff1a; 课程前言认识PROCESSING 关于像素图形代码色彩与填充练习交互关于setup()和draw()第一次进行移动进一步复杂的交互操作代码实现如下&#xff1a;进一步了解PROCESSING 变量使用变量系统内置变量条件语句逻辑运算符循环语句while循环for循环结构化 函数实参对…

信息系统项目管理师(项目整合管理)补充

项目管理信息系统&#xff1a;给项目提供了IT软件工具&#xff0c;例如进度计划软件工具、工作授权系统、配置管理系统、信息收集与发布系统&#xff0c;或其他基于IT技术的工具。以及进入其他在线信息系统&#xff08;如知识库&#xff09;的登录界面&#xff0c;支持自动收集…

如何解决跨国视频会议卡顿问题

在全球化日益加深的今天&#xff0c;跨国视频会议已成为企业沟通协作的重要工具。然而&#xff0c;许多企业在使用跨国视频会议时&#xff0c;经常会遇到卡顿和延迟问题。这不仅影响会议的顺利进行&#xff0c;还可能对企业的业务决策和项目进度造成不良影响。本文将探讨跨国视…

如何正确使用C#短信接口发送招生短信

群发短信对教育机构来讲虽然是个不错的招生工具,但怎么使用决定着生源转化效率,如果是为了单纯的发短信而发短信效率当然不好,那么如何正确使用招生群发短信呢?技巧才是关键! 教育短信发送较多的就是招生群发短信内容,而运营商对教育行业内容审核一般比较严格,需要短信公司特殊…

前端通过ResizeObserver来监听dom大小动态渲染echarts

export const GlobalResizeObserver (function () {const ATTR_NAME global-resizeobserver-keyconst attrValueToCallback {}function antiShake(fn, delay, immediate false) {let timer null//不能用箭头函数return function () {//在时间内重复调用的时候需要清空之前…

独立开发者系列(12)——下单与支付

做业务有个绕不开的业务逻辑&#xff0c;就是支付。这里总结一个基础的支付电商逻辑闭环流程&#xff0c;完成支付基础体系的实现。这里假定我们要实现的是一个独立的电商平台上允许用户在平台充值&#xff0c;其他的类似多多购物或者淘宝购物的流程逻辑。 数据表结构的逻辑设…

ElementUI搭建使用过程

1.ElementUI概述 Element&#xff0c;一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库&#xff0c;相当于是css的框架 2.安装ElementUI 第一步&#xff1a;创建一个vue-cil项目 &#xff01;&#xff01;&#xff01;&#xff08;上篇文章已详细讲述搭建过…

线性代数知识点搜刮

求你别考太细... 目录 异乘变零定理 行列式转置 值不变 重要关系 中间相等&#xff0c;取两头 特征值公式 向量正交 点积为0 拉普拉斯定理 矩阵的秩 特征值和特征向量 |A|特征值的乘积 & tr(A)特征值的和 要记要背 增广矩阵 异乘变零定理 某行&#xff08;…

智能工业网络,需要何种工业以太网交换机作为支撑?

随着工业企业数字化及信息化的进一步深化升级&#xff0c;工业领域相关控制及信息系统的业务类型不断增加、复杂性不断提升&#xff0c;工业控制网络与工业信息网络也呈现融合趋势&#xff0c;具备支持多业务、多协议、多厂商设备和数据的互联互通、共网承载以及高质量传输能力…

C++ | Leetcode C++题解之第203题移除链表元素

题目&#xff1a; 题解&#xff1a; class Solution { public:ListNode* removeElements(ListNode* head, int val) {struct ListNode* dummyHead new ListNode(0, head);struct ListNode* temp dummyHead;while (temp->next ! NULL) {if (temp->next->val val) {…

p6spy 组件打印完整的 SQL 语句、执行耗时

一、前言 我们来配置一下 Mybatis Plus 打印 SQL 功能&#xff08;包括执行耗时&#xff09;&#xff0c;一方面可以了解到每个操作都具体执行的什么 SQL 语句&#xff0c; 另一方面通过打印执行耗时&#xff0c;也可以提前发现一些慢 SQL&#xff0c;提前做好优化&#xff0c…

CVPR 2024 | 双手协作双物体的数据集TACO:引领可泛化手物交互的新方向

论文题目&#xff1a; TACO: Benchmarking Generalizable Bimanual Tool-ACtion-Object Understanding 论文链接&#xff1a; https://arxiv.org/pdf/2401.08399.pdf 项目主页&#xff1a; https://taco2024.github.io/ 视频链接&#xff1a; https://www.youtube.com/watch…

机器学习笔记 人脸识别技术全面回顾和小结(1)

一、简述 人脸识别是视觉模式识别的一个细分问题。人类一直在识别视觉模式&#xff0c;我们通过眼睛获得视觉信息。这些信息被大脑识别为有意义的概念。对于计算机来说&#xff0c;无论是图片还是视频&#xff0c;它都是许多像素的矩阵。机器应该找出数据的某一部分在数据中代表…

OBD诊断(ISO15031) 02服务

文章目录 功能简介请求和响应1、read-supported PIDs1.1、请求1.2、肯定响应 2、read PID value1.1、请求1.2、肯定响应 3、同时请求多个PID4、同时读取多个PID数据 Parameter definition报文示例1、单个PID请求和读取2、多个PID请求和读取 功能简介 02服务&#xff0c;即 Req…

【技术追踪】UNest:一种用于非配对医学图像合成的新框架(MICCAI-2024)

前天看了一篇文章图像分割用diffusion&#xff0c;今天看了篇文章图像合成不用diffusion&#xff0c;你说说这~ 传送门&#xff1a;【技术追踪】SDSeg&#xff1a;医学图像的 Stable Diffusion 分割&#xff08;MICCAI-2024&#xff09; UNest&#xff1a;UNet结构的Transforme…