开源作品——CMSIS-DAP调试器
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调试器相关推荐
- qt 定时器_Qt开源作品23-颜色拾取器
## 一.前言 在做很多项目的UI界面的时候,相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候,毕竟十个程序员九个没有审美,或者说审美跟一坨屎一样,大家主要的精力以及擅长点都是在写功能实现具体功 ...
- Qt开源作品23-颜色拾取器
一.前言 在做很多项目的UI界面的时候,相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候,毕竟十个程序员九个没有审美,或者说审美跟一坨屎一样,大家主要的精力以及擅长点都是在写功能实现具体功能上面 ...
- python写网络调试助手_Qt开源作品4-网络调试助手
## 一.前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等),所以一旦 ...
- 开源项目-基于Intel VT技术的Linux内核调试器
本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明.如下 ...
- 逐飞K66核心板+逐飞DAP下载器调试方式及接线(SWD)
以逐飞K66例程的LED Blink为例,环境是IAR.接线方式为SWD. 和逐飞DAP教程一样,看到侧边窗口,在工程名上右键,选择Options,在左侧菜单选中Debugger,右边Driver选择 ...
- lua调试器与编辑器开源项目luacode(源自decoda)
目前项目开发一直是用decoda进行调试,使用sublime编辑,本没有太大问题,都用了大半年. 一直都比较忙,这段时间有空在decoda的源码基础上进行修改,就是想将调试器与编辑器融合起来,改成我期 ...
- 开源RISC-V处理器(蜂鸟E203)学习(五)A100T-FPGA 移植蜂鸟Hbirdv2,实现Centos下调试器USB识别以及程序编译烧写,并进行C语言仿真
1.简述 最近购买了一块适合做原型验证FPGA板卡,板卡接口和外设比较丰富,十分适合跑一些小型的SOC工程,比如蜂鸟E203:板卡自带FPGA烧写器和软核CPU的JATG调试器,还有USB接口的UAR ...
- 《安富莱嵌入式周报》第310期:集成大语言模型的开源调试器ChatDBG, 多功能开源计算器,M7内核航空航天芯片评估板, Zigbee PRO规范
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Pow ...
- STM32开发笔记之——CMSIS DAP
都说开发stm32都是使用kail iar+jatg/swd的方式,然而arm公司已经开发出了CMSIS DAP的开源下载工具,全称是CoreSight Debug Access Port,网络上有大 ...
最新文章
- osg prebuild 准备好开发工具
- 编程之美-队列中取最大值操作问题
- 关于眼界、眼光、眼前的哪些....
- HDU 1728 逃离迷宫【BFS】
- 这才是真正的,坐上来,自己动!| 今日趣图
- comptia a+_我如何通过CompTIA Linux +考试
- ~~KMP(数据结构)
- Robot Framework安装过程
- ppp协议、chap认证、HDLC封装、MGRE、GRE综合实验
- winform listbox增加鼠标双击事件
- struts2初步学习路线
- 用vs2008编写和调试linux程序 ----VisualGDB 使用教程
- c语言程序设计考试流程图,c语言程序设计流程图详解.pdf
- thon中的全局变量
- 解决:Adobe Flash Player已不再受支持
- 免费SSL证书申请和部署
- oracle mysql迁移方案_Oracle/云MySQL/MsSQL“大迁移”真相及最优方案
- 无线网460王者荣耀服务器,王者荣耀:如何解决大批玩家网络460?骨灰级玩家给出了最终方案...
- 增加matlab内存大小,matlab扩大内存的方法
- linux igmp 属于那层协议,igmp协议属于哪一层