【STM32】两个版本MDK搭建和三种调试器的使用

news2024/11/6 21:28:28

一、Keil MDK4的安装和介绍

1.Keil MDK和Keil C51的关系

1)Keil原来是专门做51,后面被ARM收购,

2)Keil MDK是Keil C51的另外一个版本。

2.MDK4下载

Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families.

二、MDK5的开发环境搭建和介绍

1.MDK的引入

1)Keil官网中的MDK5和MDK4完全分离的

2)MDK5和MDK4可以在同一个windows中共存

2.MDK5的下载和安装

1)最新版本下载

2)pack的在线更新和离线更新【pack(补丁)】

3)MDK5和MDK4兼容性问题

3.pack下载

在keil官网后面+pack

Arm Keil | Keil STM32F1xx_DFP

1.下载相关的芯片驱动:更新全部

2.下载相关的芯片驱动:其中一个类型芯片

Arm Keil | Devices

注意点:

在进行导入的时候,Pack Installer一定要从Keil软件中打开

3.MDK5的使用体验

4.MDK5激活

注意点:一定一定要在管理员的身份运行

三、全面认识JLINK调试器(使用JTAG)

1.JLINK的背景

(1)Segger公司

(2)JLINK的优势:群众基础,可以调试各种芯片,适合各种IDE

(3)JLINk版本:V8,V9

JTAG的协议,JLINK是工具【JLINK是按照JTAG的规定来调试的】

2.JLINK接线介绍

1)几根重要的线

2)标志20针,14针,10针JTAG接口

3.JLINK驱动的安装

驱动装好的标志:绿色灯不闪且一直亮着

1.下载驱动安装包并安装

2.驱动安装

4.JTAG和SW的区别

接入的引脚数不同。但是调试结果无区别。

四、JLINK在ARM3.0开发板上的使用

1.MDK5和ARM3.0开发板环境下使用JLINK

1)如果使用JLNK调试,则可以不使用ISP进行下载,因为JLINK有下载功能

2)JLINK本身是带供电的,所以可以不用开启开发板上的电源

(1)JLINK和开发板的连接

(2)Option菜单项目设置

(3)检测JLINK和开发板是否已经连接成功

(4)JLINK的用法1:下载编译好的可执行程序【ISP一样】

(5)JLINK用法2:单步调试

1.调试(MDK4)

2.单步运行(MDK4/MDK5)

表示进入调试模式下,每调节一步,开发板会出现对应的现象

3.调试(MDK5)

2.注意开发板上JLINK接口是否装反

(1)JLINK和开发板的连接。意外检测:开发板上的JLINK插座有时候会焊接反。

PZ6806L开发板正常时缺口应该朝内。

1.接反出现的现象

(1)电脑无法识别是否插入插口

(2)Keil软件中无法识别JLINK

五、另外两款开发板(PZ6806L,PZ6808L)的JLINK调试实践

小结

六、STLINK2(使用SWD)在ARM3.0开发板上使用

【ST-Link-V2使用教程-V3.0】2015年1月21日 - 豆丁网

(1)STLINK专门用于STM32和STM8上使用 

(2)STLINK2要求MDK版本必须大于4.22

(3)STLINKV2我们使用SWD接口,不使用JTAG

STLINK是USB接口,所以要按照USB驱动 

1.STLINK连接STM32(SWD模式)

2.在Keil软件下载和调试(SWD模式)

(1)注意接线:3.3V,GND,SWDIO,SWCLK

(2)STLINK是一种没有对外输出电源概念,下载目标设备要独立供电。

七、STLINK2(使用SWD)在另外两款开发板(PZ6806L,PZ6808L)

注意事项:

1.在JLINK或者STLINK进行调试时,开发板本身是通过调试器来供电,不需要额外供电。

2.STLINK2下载之后如果程序没有执行,原因是复位不成功,手工复位即可(按下开发板上的复位按键),但是要注意手工复位要求开发板上的电压开关必须是打开的(按下去的)。下载之后不能复位成功而运行,也是因为开发板底上的电源开关没有按下。

八、普中ARM仿真器在三款开发板的使用

1.普中ARM仿真器的特点

1)使用CMISIS-DAP调试接口

2)免装驱动

2.软件配置

1)在调试PZ6806L(F1芯片)的时候JTAG和SWD都可以实现下载和调试

2)在调试PZ6808L(F4芯片)的时候JTAG可以,SWD不可以的。

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

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

相关文章

js鼠标点击添加图标并获取图标的坐标值

给这个图片添加摄像头图标,并获取图标的坐标值,也就是图标的css样式是positon:absolute,获取left和top的值。 图片1 思路是这样的,获取这里的长度, 图片2 1.鼠标点击时距浏览器的左边距离和上边距离,相当于(0,0)坐标 …

1024程序员狂欢节 | IT前沿技术、人工智能、数据挖掘、网络空间安全技术

一年一度的1024程序员狂欢节又到啦!成为更卓越的自己,坚持阅读和学习,别给自己留遗憾,行动起来吧! 那么,都有哪些好书值得入手呢?小编为大家整理了前沿技术、人工智能、集成电路科学与芯片技术、…

关于AIGC研修班学习笔记

AI工具排行: ChatGptMidjourney——绘画AINotion AI——笔记AITome——做PPT的AIpeioriss Palette.fm——调色AIRemove.bg——抠图AIFliki——视频AIAutoDraw——设计AICopilot——编程AI 国内大模型: 阿里通义千问文心一言讯飞星火商汤日日新腾讯混元…

一文拿下HTTP

HTTP HTTP协议 是应用层使用最广泛的协议之一,从浏览器获取到网页,就是基于http 浏览器和服务器之间的交互桥梁 基于传输层的TCP协议来实现的,是一种无状态的应用层协议 为啥是无状态的呢 简化服务器端的处理逻辑:HTTP是无状态…

【调度算法】NSGA III

写在前面:NSGA III算法在数学上比NSGA II算法要复杂得多,尤其是在参考点那里,我也不是看得很明白,所以这篇文章只是尝试梳理下NSGA III的整体改进思路和优势,不对函数、公式、代码之类的细节做过多分析。如有错误&…

【CANoe】文件处理_hex文件读取解析

hex文件里面只有00,01,04三种码。那么我们在解析的时候只需要对这三种不同状态的进行不同的解析即可。 hex文件格式的解析,可阅读:HEX文件格式详解 首先创建一个Block的结构体,根据经验我们知道,一个数据…

gRPC之gRPC转换HTTP

1、gRPC转换HTTP 我们通常把RPC用作内部通信,而使用Restful Api进行外部通信。为了避免写两套应用,我们使用grpc- gateway 把gRPC转成HTTP。服务接收到HTTP请求后,grpc-gateway把它转成gRPC进行处理,然后以JSON 形式返回数据。…

FOC程序算法编写

1、FOC多路PWM驱动 在BLDC电机控制上,6路PWM 控制模式比3路PWM更自由,因为6个半桥式晶体管的每一个都可以单独控制。 (1)3PWM (2)6PWM 2、死区时间 开关元器件的和严格意义并不是相同的。IGBT,…

驱动编写LED灯

demo.c #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include<linux/io.h> #include "head.h" unsigned int major; char kbuf[128] {}; // 定义三个指针指向映射后的虚拟…

vue3.0 + element plus upload文件上传

提供了&#xff0c;文件超过指定个数&#xff0c;页面做了隐藏的效果 记录一下

HTTPS、SSL/TLS,HTTPS运行过程,RSA加密算法,AES加密算法

1、为什么网站要使用安全证书 我们所处的网络环境是复杂多样的&#xff0c;大致分为两类&#xff0c;一类是可信的网络服务商&#xff0c;比如直接连的电信运营商的网络&#xff0c;网线&#xff0c;4G&#xff0c;5G&#xff1b;另一类是不可信的网络&#xff0c;比如WIFI&am…

libpcap之零拷贝mmap

一、用户空间 在通过socket(AF_PACKET,…)创建fd后&#xff0c;进行接收队列的建立 //pcap-linux.c static int pcap_activate_linux(pcap_t *handle) { ...ret setup_mmapped(handle, &status); ... }1.1 设置默认ring bufer size static int setup_mmapped(pcap_t *h…

点云处理【六】(点云分割)

点云分割 第一章 点云数据采集 1. 点云分割 点云数据中包含目标物体&#xff0c;点云分割算法即将物体分割出来。 2 分割算法 2.1 RANSAC(随机采样一致性)方法 基于随机采样一致性的分割的步骤如下&#xff1a; 1.从一个样本集S中&#xff0c;随机抽取n个样本&#xff0c;…

下拉选择框监听el-option的方式

<el-select v-model"form.expenseType" placeholder"请选择费用类型" clearable filterable size"small"><el-option v-for"item in expenseNameList" :key"item.value" :label"item.label" :value"…

发现学习的新契机——广东开放大学电大搜题服务

广东开放大学一直以来致力于为广大学子提供优质的教育资源和学习支持&#xff0c;而最新推出的电大搜题微信公众号更进一步满足了学生们对于学习资料的需求。这一全新的学习辅助工具将为学子们带来便捷、高效的学习体验。 无论是传统的广播电视大学学生&#xff0c;还是广东开…

首届中国虚拟艺术巡展 NFT Showcase 圆满落幕!

由 Web3 营销先锋 Beep Crypto 精心策划&#xff0c;于 10 月 5 日至 10 月 17 日在广州潮流策展空间 YCC! 天宜隆重呈现。 本届展览以“虚拟时尚”为主题&#xff0c;融汇了众多的数字艺术展品&#xff0c;包括诸如 RTFKT X Nike、Gucci X 10KTF、Tiffany X Cryptopunks、Mee…

python二次开发Solidworks:读取立方体的高度

在SW中新建一个零件文档&#xff0c;建立一个立方体&#xff0c;长度和宽度自定义&#xff0c;高度100mm&#xff0c;下面通过python实现读取该立方体的高度&#xff1a; import win32com.client as win32 import pythoncomswApp win32.Dispatch(sldworks.application) swApp.…

使用telegram机器人发送通知

文章目录 背景1 创建机器人2 与机器人的会话3 调用API让机器人发送消息 背景 在训练深度学习模型时&#xff0c;除了粗略估计外&#xff0c;很难预测训练何时结束。此外&#xff0c;我们可能还想随时随地查看训练情况&#xff0c;如果每次都需要登录回服务器的话并不方便。因此…

RK3568笔记四:基于TensorFlow花卉图像分类部署

若该文为原创文章&#xff0c;转载请注明原文出处。 基于正点原子的ATK-DLRK3568部署测试。 花卉图像分类任务&#xff0c;使用使用 tf.keras.Sequential 模型&#xff0c;简单构建模型&#xff0c;然后转换成 RKNN 模型部署到ATK-DLRK3568板子上。 在 PC 使用 Windows 系统…