打造属于你自己的STM32下载器调试器 您所在的位置:网站首页 STM32调试器买哪种 打造属于你自己的STM32下载器调试器

打造属于你自己的STM32下载器调试器

2024-07-10 18:19| 来源: 网络整理| 查看: 265

1.背景

在开发 STM32 等基于 arm 内核的单片机时,几乎所有人都会遇到同一个问题。那就是选择一款什么样的下载调试器呢?市面上有各式各样的下载调试器可供我们选择,我觉得选择一款最合适自己的,才是重要的。常用的下载器包括 J-Link,ST-Link,J-Link0B,CMSIS-DAP,DAPLink 等。

当接触到 DAPLink 这个方案后,我们根据官方开源的原理图,设计了一版下载调试并且开始了一段时间的试用。实物非常的小巧,尺寸为:25mm x 56mm,实物长下面这样了。 daplink.png 同时,我们在源码的基础上进行了一些改进,实现了串口 ISP 功能。另外,原来方案的基础上,增加了板载自恢复保险丝,保证即使短路也不会烧坏主板,这样心里踏实多了。项目经过了长时间的使用测试,固件非常稳定。五合一功能:下载、调试、串口、3.3V/5V 供电,串口 ISP。

本文基于 ARMmebed 官方开源代码打造了一款 DAPLink 下载调试器,并做了些许改进,无论初学与否,跟随下面教程,你也可以打造属于你自己的 DAPLink!

2. DAPLink 项目简介及使用方法 2.1 功能介绍

这是一款 ARM 官方开源的仿真器,可以实现全系列 Cortex-M0/M3/M4/M7 内核芯片的程序下载和调试。特性如下:

a.官方开源,无版权限制,稳定不丢失固件 b.SWD 接口,全系列 Cortex-M0/M3/M4/M7 下载和调试(HID) c.自带 USB 虚拟串口,方便程序调试(CDC) d.拖拽下载功能,模拟 U 盘,将 Hex 或 bin 格式文件拖拽或拷贝至 U 盘完成下载(MSC) e.串口下载程序,改进官方程序实现(串口 ISP) f.输出 5.0V 电源,可供电目标电路 g.输出 3.3V 电源,可供电目标器件 h.板载自恢复保险丝,短路自保护 i.Win10 即插即用,无需驱动 2.2 接口及尺寸

产品上下共计 8 个插针,其中上面四个插针为下载调试接口,下面四个插针为串口通讯接口。具体引脚如下所示:

接口及尺寸.png

DAPLink 与单片机的连接关系: 与单片机连接.png 产品上下共计 8 个插针以 STM32F103xx 单片机为例:DIO 对应 PA13,CLK 对应 PA14,RST 对应 NRST(可不连接)。3.3V 或 5V 供电可根据时许需要选择。

2.3 开发环境

DAPLink 由 CMSIS-DAP 发展而来,因此,但凡支持 CMSIS-DAP 协议的开发环境都可用来下载或调试程序,包括不仅限于下列 IDE 软件:

1. MDK Keil 2. IAR 2.4 通过 Keil 下载程序的配置

首先将 DAPLink 插入 PC 的 USB 口,显示如下图所示:

keil 配置.png

1.如果识别成功,在设备管理器中会生成一个串口 ①USB串行设备(comX),每个电脑显示的数字会不一样,我这显示的是 com19, 记住这个数字即可; 2.”我的电脑“目录下将生成 ② 名称为 DAPLINK(E:) 的 U 盘; 3.如果没出现上述现象,请重新插拔 DAPLink。 注意:win7 或 win8 操作系统需要安装串口驱动,资料包中包含驱动,或至官网下载 keil 配置 1.png 4.打开 keil5 软件,点击如上图所示的 ① 配置选项,进入 Options fo Target ‘Flash’ 选项; 5.在 ② 所示的 Debug 子菜单下,use: 下拉菜单 ③ 选择 CMSIS-DAP Debugger; 6.点击 ④ 的 Setting,进入下一步设置; keil 配置 2.png 7.在上图 Debug 子菜单下按图中 ①、②、③ 进行配置,最大速度为 10MHz; 8.DAPLINK 与目标板连接好之后,将会显示 ④ 器件信息; 9.如果没有显示 ④,请重现连接 DAPLINK 与目标板,并返回第 6 步重新设置; 10.切换到 Flash Download 录下,如下图所示; keil 配置 3.png 按照上图 ①、② 进行设置; 12.其中 ② 需根据单片机具体型号进行选择,点击 add 或 Remove 进行添加或删除; 13.接着点击所有 OK 完成设置; 14.编译好工程之后,点击下图所示的 LOAD,开始程序下载; keil 配置 4.png 15.上述配置一次永久有效,下次下载时只需点击 LOAD 即可。 2.5 串口下载配置

DAPLINK 的官方源码并不支持串口下载程序功能,我们对程序稍微做了些改进,增加了串口下载功能,平时也可以作为普通串口使用。串口电路连接图如下所示: 串口连接.png

其中,TxD--->RxD,RxD



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有