# 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** $~$ 主界面1 $~$ 目前市面上嵌入式单片机开发者常用调试工具有: - **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能够支持的芯片,本软件就能支持! $~$ 主界面2 ### 操作习惯 **软件功能沿用Keil的操作习惯,包括:烧录速度、连接方式、复位方式、一键烧录(F8)、烧录设置等。** $~$ ![keil功能映射1](./pictures/keil功能映射1.png) ![keil功能映射2](./pictures/keil功能映射2.png) --- ### 支持芯片 **支持30+芯片厂商的读取烧录支持,本软件采用的解析pack包得方式实现,所以理论上只要是keil能够烧录,本软件就可以读取烧录。目前一直在不断更新中。** $~~~~~~~~$ ![支持厂商](./pictures/支持厂商.png) --- ### 选项字节 **软件支持选项字节可视化配置,方便开发者对选项字节进行读保护、写保护、用户字节配置等。国产芯片的选项字节配置目前也在持续更新中。** $~~~~~~~~$ ![选项字节可视化配置](./pictures/选项字节可视化配置.png) --- ### 芯片搜索 **软件支持芯片搜索,用于快速定位查找目标芯片型号。** $~~~~~~~~$ ![芯片搜索](./pictures/芯片搜索.gif) --- ### 常用芯片 **软件支持将频繁使用的芯片添加至常用列表,省去切换芯片时来回搜索或查找芯片的麻烦。** $~~~~~~~~$ ![常用芯片](./pictures/常用芯片.png) --- ### 后续计划 - 自定义添加芯片 - 添加命令行,供外部调用 - 开放API接口,方便向其他软件集成 --- ### 展望 DAPLinkUtility还在开发初期,或许还有许多不足之处,但励志做到国产版的J-Link,持续为国内MCU开发者、芯片原厂提供更高的软件使用列表