一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

这篇具有很好参考价值的文章主要介绍了一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

DRG WL-CMSIS-DAP V1.0模块专用于Cortex-M内核下载、调试和仿真的开发学习。
除此之外,还有两个附加用途:(1)可以作为USB转ttl(即usb转串口)的无线透传模块使用;(2)可以为51单片机下载程序。

1. 一般概念

1.1 CMSIS—DAP的一般概念

CMSIS-DAP是用于将调试端口连接到USB的调试单元的接口固件。
DRG WL-CMSIS-DAP V1.0是基于CMSIS-DAP的无线调试器,即插即用,速度快,支持虚拟串口。无线调试器包括HOST/TARGET,基于2. 4G无线通信,可对10m范围内的目标进行程序烧录和调试。

1.2 支持的芯片

WL-CMSIS-DAP支持的常见Cortex-M内核的Arm芯片,如stm32、gd32等,结果合理接线配置还可以为51单片机下载程序。参考常见问题4。

1.3 典型应用场景

在某些有线仿真器不便调试的场景, 例如目标始终处于移动状态(飞行器、小车、机器人等),目标产品已经组装成产品形态,或者已安装在墙上或者高处等,此时使用无线调试器能较好的解决这些场景下的调试问题,有效提高
研发效率。

2. 原理图与尺寸图

2.1 Host端(发送端)原理图

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

2.2 Target(目标)端原理图

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

2.3 Host尺寸图

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

2.4 Target尺寸图

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

2.5 实物图

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

3. 使用方法

3.1 连接方法

3.1.1 整体连接

无线传输模块使用WiFi模块ESP8266, PA为25DB, 功率较高,可有效保证信号稳定性(WiFi使 用扩频原理实现无线通信,带宽和稳定性是其他无线通信方式如蓝牙、GFSK通信无法比的)
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
使用上和有线仿真器一样简单方便,无需使用上位机配置参数,也无需下载驱动。
使用TCP协议进行无线数据传输,全双工通信,带数据确认,丢包重传,能有效保证传输的可靠性和稳定性。

3.1.2 Target与Cortex-M3的ARM目标板连接

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

3.2 使用步骤

3.2.1 HOST端准备

HOST端接入PC的USB端口,HOST端的USB生成了CMSIS DAP设备和CDC串口设备,CMSIS DAP设备可以在keil软件中配置作为下载器,CDC串口设备可以用串口调试助手打开作为一个串口设备,插入PC后显示如下图所示,
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

3.2.2 TARGET端准备

当接受端和目标板连接之后,使用Type-C给接受端供电。当接受端和发射端都供电之后,3~5秒之后WiFi连接指示灯同时亮起,表示连接成功。

3.2.3 配置调试环境(以keil MDK 5为例)
  • 配置路径
    启动keil5,在option→Debug栏中选择CMSIS-DAP Debugger
    一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
    一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
  • FLASH下载设置
    一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

3.3 下载与仿真演示

3.3.1 下载

按照前面所述步骤配置好之后,即可点击“load”下载按钮开始下载,如下图。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

3.3.2 仿真

进入调试状态:单击下图红框中的图标,可以进入或退出调试模式
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
进入调试模式后,会多一个调试的快捷工具栏,如下
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
复位:使程序复位到初始位置等待重新运行。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
单步调试:也就是每点一次按钮,程序运行一步。遇到函数会进入函数。点击图标按钮,或者按快捷键F11。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
逐步调试:即逐行调试,也就是每点一次按钮,程序运行一行。遇到函数不会进入函数。点击图标按钮,或者按快捷键F10。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
跳出调试:即跳出函数调试,也就是每点一次按钮,程序跳出一个函数,直到跳出最外面的函数(main函数)。点击图标按钮,或者按快捷键Ctrl + F11。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
运行到光标处:即将光标放在某一处,点击该按钮(或Ctrl + F11),程序执行到光标的位置就会停止下来(前提是程序能执行到光标的位置)
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
跳转到当前运行到的暂停行:这个功能在程序停止运行时有效,主要的作用就是我们打开了很多文件,不知道将程序翻到哪里去了,点击改按钮即可知道我们的程序暂停在那个位置。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
调试窗口:是在调试的时候可以查看的窗口,这里有别于平时编辑状态下的窗口。平时编辑时View菜单下面的选项很小,但是进入调试模式,这里就多了很多选项,这些选项就是调试时查看的窗口(见下图)
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
内存窗口OR变量窗口:选中一个变量,鼠标右键即可选在“Add ‘变量名’ to…”添加到指定的观察窗口
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明
系统外设窗口:即外设寄存器数值查看窗口
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

4. 常见问题

4.1 问题1

发射机和接收机的各种LED状态表示什么含义?
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

4.2 问题2

无线通信会断开,导致调试失败如何解决?
由于无线调试器工作在ISM 2.4G公共频段内,而蓝牙、wifi、以及部分遥控器均工作在此频段内,此频段内的电磁干扰较大,有一定可能会造通信失败。且假若您在室内进行调试,室内的物体遮挡、天线的位置,通信的径效应均有可能导致连接断开。当检测到连接断开后,发射器和接收机间会自动重新建立连接,请观察连接状态指示灯,即可重新进行调试。假若通信频繁断开,请检查接收机的供电是否稳定,适当调整位置、距离,其均有可能影响通信的稳定性。

4.3 问题3

可以支持多长距离的无线通信?
在空旷场地上,可以实现10m内的无线调试。

4.4 问题4

目前支持哪些芯片的调试烧录?
典型的使用场景为对单片机进行编程调试,理论上Cortex-M系列的内核均可以使用DAP进行烧录调试,典型的芯片如STM32全系列的芯片,GD32全系列,nRF51/52系列等,由于也支持JTAG协议,理论上可支持更多的芯片调试,如ARM Cortex-A系列,MIPS、DSP、 FPGA等。

4.5 问题5

在Linux下可以使用无线仿真器进行调试吗?
Linux下可以使用openocd配合DAP仿真器进行调试(windows下亦可使用openocd),openocd是目前全世界流行且功能强大的开源调试器上位机,由于openocd是跨 平台的,你也可以在windows下使用openocd,通过编写适当的配置脚本,可以实现对芯片的调试、烧录等操作。由于涉及内容较多,更多说明请读者自行搜索,或者留言咨询。

5. USB转串口、无线透传功能

按照“3.1连接方法”配置好之后,即可作为无线串口使用,注意发射端和接收端的波特率相同即可。使用方法与普通的USB转TTL模块在usb转串口的应用方法相同。串口通讯的波特率可以支持到110bps~3000000bps,如下图所示为波特率3000000时的使用效果。注意:在使用时接收端、发送端的波特率要相同。

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

6. 为51单片机下载程序方法

6.1 HOST端准备

HOST端接入PC的USB端口,HOST端会虚拟出一个可以使用的串口,在“计算机-设备管理”中可以看到HOST插入后识别到的COM口。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

6.2 TARGET端准备

当接受端和目标板连接之后,使用Type-C或杜邦线给接受端供电。当接受端和发射端都供电之后,3~5秒之后WiFi连接指示灯同时亮起,表示连接成功。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

7.3 51单片机和TARGET端连接

注意:51单片机的GND接到TARGET端的Ng引脚
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

7.4 下载演示(以STC-ISP软件演示)

启动STC-ISP(V6.88L)软件,进入到下图所示界面。
1.选择对应的单片机型号(演示实验中以STC89C52RC单片机为例);
2.选择对应的串口号(这里的COM22每台电脑不一样,请以自己的为准);
3.选择需要下载的程序文件;
4.点击“下载/编程”按钮,开始下载
5.显示如下图中第五步,说明程序已经下载完成。
一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明文章来源地址https://www.toymoban.com/news/detail-469204.html

到了这里,关于一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • CMSIS-DAP 在win11下无法被识别的故障处理方法

    CMSIS-DAP 在win11下无法被识别的故障处理方法

            事实上,不止在Windows 11 22H2系统下,keil 5经常会发生无法识别CMSIS-DAP的现象,在其它操作系统下也存在这个问题。在以前的操作系统下,也会经常发生,只不过,可以通过反复拔插CMSIS-DAP来解决的。         CMSIS-DAP是不需要单独安装驱动程序的,出现这个故障的实质

    2024年02月16日
    浏览(129)
  • 合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

    📌官方介绍文档: https://wiki.luatos.com/chips/air32f103/index.html 📍原理图: https://cdn.openluat-luatcommunity.openluat.com/attachment/20220605164915340_AIR32CBT6.pdf 🎈相关篇《【开源电路】ST-LINKv2/V2-1/DAP/J-LINK-OB 烧录器》 ⛳2024-1-3 更新: 📑合宙AIR32F103CBT6开发板可以刷4种固件,引脚都是兼容的,具

    2024年02月01日
    浏览(14)
  • 5.38 arm Keil5 下载、安装及激活(附系列芯片包下载)

    5.38 arm Keil5 下载、安装及激活(附系列芯片包下载)

    1.官网下载 Keil官网下载:MDK-ARM Version 5.38a Evaluation Software Request (keil.com) 这里还是比较推荐官网安装,现在的Keil可以免费使用,没必要网上找其他途径。 2.江协科技百度网盘 链接:https://jiangxiekeji.com/download.html Tip:这里面有后面激活需要用到的软件,可以选择性下载部分文件

    2024年02月08日
    浏览(54)
  • 无线FPGA调试器ESP32-XVC

    无线FPGA调试器ESP32-XVC

    介绍 ESP32方案的无线FPGA调试器,成本非常低,可以使用Vivado无线调试XilinxAMD FPGA。相比原工程,提高了可移植性,增加自动配网功能,增加oled显示连接状态、IP地址。 作者们 主要作者derekmulcahy:Xilinx Virtual Cable Server for Raspberry Pi ciniml向ESP32移植:Xilinx Virtual Cable Server for ESP

    2024年04月16日
    浏览(12)
  • ZYNQ移植ARM CMSIS_DSP库

    ZYNQ移植ARM CMSIS_DSP库

    Vitis中新建一个Application Project,选择HelloWord模板。按下面步骤移植CMSIS_DSP: 下载CMSIS_DSP,拷贝如下文件夹到Vitis工程: Source Include PrivateInclude ComputeLibrary (only if you target Neon) 对Source路径下和文件夹同名的.c文件(如,BasicMathFunctions.c),设置为不编译(右键Properties,Exclude re

    2024年03月19日
    浏览(8)
  • ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

    ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

      目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下! 由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示

    2024年02月22日
    浏览(24)
  • 【ARM Coresight 系列文章 3 -- DAP(Debug Access Port) 使用详细介绍】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】

    2024年02月03日
    浏览(12)
  • 正点原子 DAP下载器简单使用

    正点原子 DAP下载器简单使用

    现在单片机开发需要借助调试工具才能提高开发效率,尤其是在线调试和下载程序,以前都是用串口给单片机下载程序,下载一次程序就要等好久,而现在用下载器十几秒就完成了,另外,有仿真器还能跟踪程序的执行情况,精准定位,方便排除问题,光看现象难分析问题所

    2024年01月19日
    浏览(11)
  • 如何用DAP仿真器下载程序

    如何用DAP仿真器下载程序

      把仿真器用USB线连接至电脑,如果仿真器的灯亮则表示正常,可以使用。再把仿真器的另外-端连 接到开发板,给开发板上电,就可以通过软件KEIL或者IAR给开发板下载程序,仿真器见图1。     在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开编译软件KEIL,在

    2024年02月08日
    浏览(9)
  • DAP -Link 仿真下载 STM32 教程

    DAP -Link 仿真下载 STM32 教程

    DAPLINK仿真器 使用方法 连线图如下: 实物图引线标识(一定要 接对) DAPLINK 实物图: 之后进行软件配置: 打开keil5 选好 板子 信息 别选 any ,切记哦! 之后进行 REST 复位执行 程序即可。

    2024年02月14日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包