CMSIS-DAP调试器是一款开源调试器,网上也有很多制作资料,我也是根据这些资料,自己制作了一款CMSIS-DAP调试器,目前使用没发现什么BUG,下载调试功能都OK,就是速度没有JLink快,但是毕竟人家完全开源,还要啥自行车。

一、硬件部分

单片机:STM32F103C8T6,留出了20P-2.54mm JTAG口以及SWD接口,3.3V和5V电源接口,还有一个虚拟串口。SWO调试口由于不常使用,所以没有留出。另外JTAG口没有加隔离,使用时需要注意!!!

实物图如下:

二、软件部分

软件源码是基于github上某位大神的开源代码,我针对我的硬件做了一些修改。源码是Keil4创建的工程,并且使用了keil自带的CMSIS库和RTE组件,如果你使用的是新版的Keil5,编译时会出现部分头文件找不到,需要去ARM官网下载Keil的旧版支持包,我这里上传了一个:MDK5.25旧版支持包,但是只支持Keil5.25及以上版本。
软件源码的核心部分是根据ARM提供的CMSIS-DAP源码移植过来的,通信部分采用的是HID通信,好处是不用安装驱动既可直接使用。但是USB通信的源码都是在一个Lib库中,无法查看具体实现方式。对于软件部分这里也不做过多介绍,感兴趣的同学可以仔细研究下。

三、调试

CMSIS-DAP调试器使用的是HID通信,它是一个标准的HID设备,所以不需要任何驱动。在win10的设备管理器中显示如下:


keil中配置如下:


原理图PCB+源码下载:点这里下载

开源作品——CMSIS-DAP调试器相关推荐

  1. qt 定时器_Qt开源作品23-颜色拾取器

    ## 一.前言 在做很多项目的UI界面的时候,相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候,毕竟十个程序员九个没有审美,或者说审美跟一坨屎一样,大家主要的精力以及擅长点都是在写功能实现具体功 ...

  2. Qt开源作品23-颜色拾取器

    一.前言 在做很多项目的UI界面的时候,相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候,毕竟十个程序员九个没有审美,或者说审美跟一坨屎一样,大家主要的精力以及擅长点都是在写功能实现具体功能上面 ...

  3. python写网络调试助手_Qt开源作品4-网络调试助手

    ## 一.前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等),所以一旦 ...

  4. 开源项目-基于Intel VT技术的Linux内核调试器

    本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明.如下 ...

  5. 逐飞K66核心板+逐飞DAP下载器调试方式及接线(SWD)

    以逐飞K66例程的LED Blink为例,环境是IAR.接线方式为SWD. 和逐飞DAP教程一样,看到侧边窗口,在工程名上右键,选择Options,在左侧菜单选中Debugger,右边Driver选择 ...

  6. lua调试器与编辑器开源项目luacode(源自decoda)

    目前项目开发一直是用decoda进行调试,使用sublime编辑,本没有太大问题,都用了大半年. 一直都比较忙,这段时间有空在decoda的源码基础上进行修改,就是想将调试器与编辑器融合起来,改成我期 ...

  7. 开源RISC-V处理器(蜂鸟E203)学习(五)A100T-FPGA 移植蜂鸟Hbirdv2,实现Centos下调试器USB识别以及程序编译烧写,并进行C语言仿真

    1.简述 最近购买了一块适合做原型验证FPGA板卡,板卡接口和外设比较丰富,十分适合跑一些小型的SOC工程,比如蜂鸟E203:板卡自带FPGA烧写器和软核CPU的JATG调试器,还有USB接口的UAR ...

  8. 《安富莱嵌入式周报》第310期:集成大语言模型的开源调试器ChatDBG, 多功能开源计算器,M7内核航空航天芯片评估板, Zigbee PRO规范

    周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Pow ...

  9. STM32开发笔记之——CMSIS DAP

    都说开发stm32都是使用kail iar+jatg/swd的方式,然而arm公司已经开发出了CMSIS DAP的开源下载工具,全称是CoreSight Debug Access Port,网络上有大 ...

最新文章

  1. osg prebuild 准备好开发工具
  2. 编程之美-队列中取最大值操作问题
  3. 关于眼界、眼光、眼前的哪些....
  4. HDU 1728 逃离迷宫【BFS】
  5. 这才是真正的,坐上来,自己动!| 今日趣图
  6. comptia a+_我如何通过CompTIA Linux +考试
  7. ~~KMP(数据结构)
  8. Robot Framework安装过程
  9. ppp协议、chap认证、HDLC封装、MGRE、GRE综合实验
  10. winform listbox增加鼠标双击事件
  11. struts2初步学习路线
  12. 用vs2008编写和调试linux程序 ----VisualGDB 使用教程
  13. c语言程序设计考试流程图,c语言程序设计流程图详解.pdf
  14. thon中的全局变量
  15. 解决:Adobe Flash Player已不再受支持
  16. 免费SSL证书申请和部署
  17. oracle mysql迁移方案_Oracle/云MySQL/MsSQL“大迁移”真相及最优方案
  18. 无线网460王者荣耀服务器,王者荣耀:如何解决大批玩家网络460?骨灰级玩家给出了最终方案...
  19. 增加matlab内存大小,matlab扩大内存的方法
  20. linux igmp 属于那层协议,igmp协议属于哪一层

热门文章

  1. 1.6 入库and出库单
  2. OpenCV+C++ 查找文件中的图片,处理后保存
  3. SAP HANA是否取代BW?
  4. Win10下将CapsLock键(大小写锁定键)转换映射成Ctrl键
  5. kettle工具之阻塞数据直到步骤都完成
  6. 温故而知识--历史清单
  7. 如何在excel中将两列数据匹配
  8. 看计算机文档有浏览记录吗,怎样查找电脑文件-怎么查看电脑浏览过的文件 – 手机爱问...
  9. 取消检验批过账(决策)
  10. 基于c语言矩阵数组透视变换,一种图像透视变换方法与流程