# DAPLinkUtility
**Repository Path**: fanx-tek/DAPLinkUtility
## Basic Information
- **Project Name**: DAPLinkUtility
- **Description**: 通用DAPLink上位机,支持30+芯片厂商在线读取、烧录。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 10
- **Created**: 2025-08-03
- **Last Updated**: 2025-09-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# DAPLinkUtility
### 开发背景
$~$
> **商务合作vx:jhembed**
$~$
$~$
目前市面上嵌入式单片机开发者常用调试工具有:
- **ST-Link**
意法半导体出品,闭源软硬件,盗版泛滥。只能用于ST的MCU以及国产平替型号的MCU。
- **J-Link**
老牌实力调试器Segger公司出品,硬件收费,盗版泛滥。支持型号众多,由于能够自定义添加芯片型号进行烧录支持,国内中小型芯片厂商使用众多。但由于是收费的且有版权,只能私下里使用,不能打包jlink后当成自己公司的软件,所以目前国内的芯片厂商逐渐采用DAPLink,如:兆易创新GD-Link、灵动微MM32-Link、雅丽特AT-Link等。
- **DAPLink**
ARM官方开源出品,完全开源免费,支持所有Cortex-M内核单片机。由于JLINK版权无法商用问题,国内芯片厂商基于此开源软件开发了自己家的调试器。而对于开发者来说,在使用jlink总是弹窗提示盗版,并且没有虚拟串口,调试开发时不便利,而DAPLink正好解决了此问题。目前DAPLink已经逐步成为国内MCU开发者的主力调试器。
**遇到使用需求:**
作者在日常项目开发中,使用到了许多品牌的芯片,如航顺HK32、灵动微MM32、普冉PY32、兆易创新GD32、中微CM32、STM32、国民电子CIU32等。
由于使用芯片较多,DAPLink的通用性已然成为作者的主力使用工具,**但仅限于使用Keil或者IAR在开发时进行程序烧录,倘若需要从芯片内读回固件或配置选项字节,那么就只能使用厂家的定制化调试器和厂家的上位机软件。厂家制作的调试器都是非标准协议,或基于串口、或基于USB通信,上位机使用体检较差,甚至达不到日常的开发使用需求,开发者常常深受其害。** 更甚者原厂都没有调试器和上位机软件,开发者如果想在线读写或者配置选项字节进行加解密,都没有工具使用!
基于以上使用痛点,作者遂决定主导公司内开发一款通用版的DAPLink上位机软件。
针对开发者:满足在线读写使用,解决开发者频繁切换使用各大厂家的烧录器、各大厂家的上位机软件的麻烦!
针对芯片厂商:解决厂商客户的多元化使用需求,解决上位机不好用、不宜用、没有可用的调试器及上位机软件配置选项字节、无法烧录片外存储芯片等问题。**欢迎芯片原厂商务咨询vx:jhembed。**
---
### 软件介绍
$~~~~~~~~$
> **交流反馈QQ群:832486982**
$~~~~~~~~$
$~~~~~~~~$**DAPLinkUtility**是一款通用DAPLink调试器上位机,用于嵌入式单片机开发者在项目开发调试阶段,在线读写MCU固件使用。支持自由读取、支持选项字节可视化配置。
$~~~~~~~~$本软件采用底层协议驱动方式,并非打包了pyocd/openpcd,因此通用性极强,只要是keil能够支持的芯片,本软件就能支持!
$~$
### 操作习惯
**软件功能沿用Keil的操作习惯,包括:烧录速度、连接方式、复位方式、一键烧录(F8)、烧录设置等。**
$~$


---
### 支持芯片
**支持30+芯片厂商的读取烧录支持,本软件采用的解析pack包得方式实现,所以理论上只要是keil能够烧录,本软件就可以读取烧录。目前一直在不断更新中。**
$~~~~~~~~$

---
### 选项字节
**软件支持选项字节可视化配置,方便开发者对选项字节进行读保护、写保护、用户字节配置等。国产芯片的选项字节配置目前也在持续更新中。**
$~~~~~~~~$

---
### 芯片搜索
**软件支持芯片搜索,用于快速定位查找目标芯片型号。**
$~~~~~~~~$

---
### 常用芯片
**软件支持将频繁使用的芯片添加至常用列表,省去切换芯片时来回搜索或查找芯片的麻烦。**
$~~~~~~~~$

---
### 后续计划
- 自定义添加芯片
- 添加命令行,供外部调用
- 开放API接口,方便向其他软件集成
---
### 展望
DAPLinkUtility还在开发初期,或许还有许多不足之处,但励志做到国产版的J-Link,持续为国内MCU开发者、芯片原厂提供更高的软件使用列表