【STM32零基础入门教程02】STM32环境获取及搭建

news2024/11/27 13:37:00

(14条消息) 【STM32零基础入门教程01】STM32入门基础知识_小超电子笔记的博客-CSDN博客      工欲善其事必先利其器,在上一章了解完STM32的一些基础知识之后,我们需要对使用的环境进行获取和安装。

 一、MDK(KEIL)的获取

        Keil是一种集成开发环境(IDE),由Keil Software(现为ARM公司的一部分)开发。Keil主要用于微控制器的嵌入式系统开发,尤其是针对ARM架构的微控制器开发。

以下是一些Keil的主要特点和功能:

  1. 集成环境:Keil提供了一个集成的开发环境,使得开发者可以在同一个软件中进行源代码编辑、编译、调试和仿真等操作。这简化了开发流程,提高了效率。

  2. 多种编程语言支持:Keil支持多种编程语言,包括C、C++和汇编语言。

  3. 支持多种处理器架构:Keil支持各种微控制器芯片,包括ARM Cortex-M、ARM7、8051等。

  4. 强大的调试功能:Keil提供了丰富的调试功能,包括实时变量监视、寄存器查看和跟踪功能,帮助开发者快速定位和解决问题。

  5. 集成的仿真器和调试器:Keil集成了多种仿真器和调试器,包括Keil ULINK系列仿真器和其他第三方仿真器,方便连接和调试硬件设备。

  6. 集成的库和驱动程序:Keil提供了一套丰富的库和驱动程序,以帮助开发者快速开发应用程序。这些库和驱动程序包含了常用的功能模块和设备接口,可大大简化开发过程。

     总的来说,Keil是一种功能强大的嵌入式系统开发工具,提供了丰富的功能和工具,帮助开发者进行快速、高效的嵌入式系统开发。

    我们可以通过KEIL的官网www.keil.com获取。

 二、MDK(KEIL)的安装

 双击下载下来的安装包,并点击下一步

勾选同意并点击下一步

 选择软件(Core)安装路径以及芯片支持包(PACK)路径(通常默认就可以了),并点击下一步

 随便输入一些名字,并点击下一步

 等待安装

 弹出的窗口记得点击安装

将勾取消掉并点击完成

 全部关闭

至此MDK安装完成

三、MDK破解

将各种杀毒软件,及WIN自带实时保护关掉,解压缩得到破解工具。

 管理员身份打开MDK软件,点击文件-》钥匙管理

 复制CID,不要关闭MDK,后面会用到。

 打开破解工具,将刚才复制的CID填入,破解工具的CID处,Target处选择ARM,最后点击Generate生成注册码并复制。

将刚刚复制的注册码填入MDK中,点击添加,如图显示表示破解成功

四、芯片依赖包获取安装

        根据我们不同的芯片可以去www.keil.com/dd2/pack获取安装依赖包

        将下载下来的依赖包直接下一步下一步安装就可以了。

五、STM32CUBEMX的获取及安装

安装JRE

由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE

官网:https://www.java.com/en/download/manual.jsp

下载好后下一步下一步安装就可以了。

下载STM32CbuMx

官方下载地址1:https://www.stmcu.com.cn/ecosystem/Cube/STM32cubemx

STM32CUBEMX的安装

双击下载下来的软件

 更改路径,路径不要出现中文且保证文件夹为空

继续点击下一步,如果出现下图的提示,点击Yes 

 

 点击下一步

点击Done

 到这里cubemx软件就安装完成了。

六、STM32CUBEMX芯片依赖包下载’

MDK需要芯片的依赖包CUBEMX也需要,我们打开CUBEMX,如图安点击

注意需要联网状态下,选择好之后点击install Now等待下载安装完成就可以了。

 

 至此我们的环境就安装结束了。

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

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

相关文章

CCF 202209-2 何以包邮? (01背包动态规划练习)

一、先温习一下01背包问题 有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 条件汇总 -------- 背包限制容量:Z 此时背包容量:C 物品:1 , i ... …

WSA - root,frida与ida测试

本文旨在配置windows subsystem for android(win安卓子系统)来作为win在开启了hyper-v的情况下的一种轻量的安卓模拟器方案。使用MagiskOnWsa设置root权限,最终使其正常与开发环境、frida、ida打通。 1. Root的WSA 常用的Wsa版本在目前是没有默认root的。在物理机…

matlab滤波器设计-IIR滤波器的设计与仿真

matlab滤波器设计-IIR滤波器的设计与仿真 1 引言 在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。但是,传统的数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计…

【Matlab】智能优化算法_猎豹优化算法CO)

【Matlab】智能优化算法_猎豹优化算法CO 1.背景介绍2.数学模型2.1 搜索策略2.2 坐等策略2.3 攻击策略2.4 假设 3.文件结构4.伪代码5.详细代码及注释5.1 CO.m5.2 CO_VectorBased.m5.3 Get_Functions_details.m 6.运行结果7.参考文献 1.背景介绍 猎豹(Achinonyx jubat…

Kubernetes部署服务到集群中的指定节点

# kubectl get node NAME STATUS ROLES AGE VERSION k8s-master Ready master 25h v1.17.3 k8s-node2 Ready <none> 25h v1.17.3 集群只有两个节点&#xff0c;这里打算将应用部署在k8s-node2节点上&#xff0c;需要先记下这个节点的…

【3】Vite Vue3 用户、角色、岗位选择组件封装

在当今前端开发的领域里&#xff0c;快速、高效的项目构建工具以及使用最新技术栈是非常关键的。ViteVue3 组合为一体的项目实战示例专栏将带领你深入了解和掌握这一最新的前端开发工具和框架。 作为下一代前端构建工具&#xff0c;Vite 在开发中的启动速度和热重载方面具有突…

攻不下dfs不参加比赛(十三)

标题 为什么练dfs题目为什么练dfs 相信学过数据结构的朋友都知道dfs(深度优先搜索)是里面相当重要的一种搜索算法,可能直接说大家感受不到有条件的大家可以去看看一些算法比赛。这些比赛中每一届或多或少都会牵扯到dfs,可能提到dfs大家都知道但是我们为了避免眼高手低有的东…

24 - 数组和广义表 - 二维数组

前面我们学习了一维数组、今天来看看二维数组,比一维数组更加复杂! 数组的特点 存储的空间连续 存储类型相同 可以使用地址+偏移快速访问 二维数组定义 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,语法格式如下: 类型说明符 数组名[常量表达式][常量表达…

977.有序数组的平方

977.有序数组的平方 1.暴力排序 这道题最直观的方法在于&#xff0c;将数组中的每个数平方之后&#xff0c;排个序 public int[] sortedSquares(int[] nums) {int[]ans new int[nums.length];for(int i0;i<nums.length;i){ans[i] nums[i]*nums[i];} Arrays.sort(ans);ret…

人工智能LLM模型:奖励模型的训练、PPO 强化学习的训练、RLHF

人工智能LLM模型&#xff1a;奖励模型的训练、PPO 强化学习的训练 1.奖励模型的训练 1.1大语言模型中奖励模型的概念 在大语言模型完成 SFT 监督微调后&#xff0c;下一阶段是构建一个奖励模型来对问答对作出得分评价。奖励模型源于强化学习中的奖励函数&#xff0c;能对当前…

高通芯片android进入EDL模式 下载 热启动 串口指令

参考&#xff1a;高通方案的Android设备几种开机模式的进入与退出_edl模式怎么退出_Rookie20190715的博客-CSDN博客 切换为EDL模式 向串口发送 4b 65 01 00 54 0f 7e 或者adb reboot edl

Ceph的安装部署

文章目录 一、存储基础1.1 单机存储设备1.2 单机存储的问题1.3分布式存储&#xff08;软件定义的存储 SDS&#xff09; 二、Ceph 简介2.1 Ceph 优势2.2 Ceph 架构2.3 Ceph 核心组件2.4 Pool、PG 和 OSD 的关系&#xff1a;2.5 OSD 存储后端2.6 Ceph 数据的存储过程2.7 Ceph 版本…

PID控制系列--(1、最形象的PID)

目录 1、 比例控制系统的标准结构2、最简单的例子3、第二个例子4、积分控制器6、微分控制7 总结 今天 看到了B站上一个叫洋葱auto的UP主搬来的介绍PID控制的视频&#xff0c;感觉讲得形象易懂&#xff0c;为便于让和我一样看了无数文章还是不能很好理解PID控制本质的人共同分享…

2. DATASETS DATALOADERS

2. DATASETS & DATALOADERS PyTorch提供了两个数据基元&#xff1a;torch.utils.data.DataLoader和torch.uutils.data.data集&#xff0c;允许使用预加载的数据集以及自己的数据。数据集存储样本及其相应的标签&#xff0c;DataLoader在数据集周围包装了一个可迭代项&…

Sentinel整合OpenFegin

之前学习了openFeign的使用&#xff0c;我是超链接 现在学习通过Sentinel来进行整合OpenFegin。 引入OpenFegin 我们需要在当前的8084项目中引入对应的依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-sta…

网络套接字编程(一)(UDP)

gitee仓库&#xff1a;https://gitee.com/WangZihao64/linux/tree/master/chat_udp 预备知识 源IP地址和目的IP地址 它是用来标识网络中不同主机的地址。两台主机进行通信时&#xff0c;发送方需要知道自己往哪一台主机发送&#xff0c;这就需要知道接受方主机的的IP地址&am…

【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究

太阳赤纬的计算 #include <stdio.h> #include <math.h>double calculateDelta(int year, int month, int day, int hour, int minute, int second) {int n, n0;double t, theta, delta;// 计算n和n0n month * 30 day;n0 79.6764 0.2422 * (year - 1985) - ((y…

35+大龄程序员从焦虑到收入飙升:我的搞钱副业分享。

37岁大龄程序员&#xff0c;一度觉得自己的职场生涯到头了。既没有晋升和加薪的机会&#xff0c;外面的公司要么接不住我的薪资&#xff0c;要么就是卷得不行&#xff0c;无法兼顾工作和家庭&#xff0c;感觉陷入了死局…… 好在我又重新振作起来&#xff0c;决定用副业和兼职填…

2.3Listbox列表部件

2.3Listbox列表部件 创建主窗口 window tk.Tk() window.title(my window) window.geometry(200x200)创建一个label用于显示 var1 tk.StringVar() #创建变量 l tk.Label(window,bgyellow,width4,textvariablevar1) l.pack()创建一个方法用于按钮的点击事件 def print_s…

DateTimePicker基本用法

作用&#xff1a;日期时间控件&#xff0c;用于手动选择日期与时间。 常用属性&#xff1a; 常用事件&#xff1a; 后台代码示范&#xff1a; //日期变化时获取日期private void dateTimePicker1_ValueChanged(object sender, EventArgs e){textBox2.Text dateTimePicker1.Te…