ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

使用daplink下载任意格式固件

2026/8/29 13:06:38 拓冰建站 浏览量
使用daplink下载任意格式固件 前言daplink是个好东西又便宜又好用还不担心盗版但是没有stlink和jlink那样的上位机可以直接下载固件这就很头疼了。怎么办还好通过jtag/sw协议下载固件有很多开源的项目项目介绍openOCD大名鼎鼎的openOCD上手难度太高了passpython写的pyOCDOpen source Python library for programming and debugging Arm Cortex-M microcontrollers人生苦短我用pythonrust写的probe-rsA debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host考虑下用rust重构项目吗pyOCD和probe-rs都可以使用命令行下载前者有pack包就可以后者需要用软件将pack包转换成yaml使用。命令行指令官方有提供但是用起来还是不够方便打包成GUI会好很多。获取GUI好人当然要做到底这里奉上对应的GUI项目(或者直接下载附件dap-download一个简单的GUI为DAP-LINK提供烧录工具基于tkinterpygubu和pyocd。早期写的GUI由于pyocd有bug只能给daplink用2026.08.28 使用deepseek对该项目进行了翻新现在支持大部分link了probe-rs-guia easy gui for probe-rs, use daplink/stlink/jlink download bin/elf/hex file好处是下载快支持大部分link上手使用两个GUI操作方式相同毕竟长得也完全一样只是使用的配置文件不同。dap_download使用该上位机需要以下几个文件pack包固件可以是bin/elf/hex第一次使用时将pack包拖到GUI里会自动安装到本地后续就不需要再次安装或指定文件。也可以通过pack manager进行主动管理在Probe里选择linktarget里选择要烧录的芯片点击Program Device就可以直接烧录了probe-rs-GUI使用该上位机需要以下几个文件pack包固件可以是bin/elf/hex配置文件配置文件介绍chip:HC32F4A0PGTBpack_yaml:./HC32F4A0-Series.yamlspeed:16000base_address:0x00000000#just for bin file, default is 0x08000000. negligible和dap_download不一样的是probe-rs需要手动将pack包转成yaml文件好在官方提供了转换方法 how to use还有烧录Bin文件时需要手动指定起始地址然后在上位机页面Select Bin一项选择要烧录的固件Select Config一项选择yaml文件注意不是pack包转换的yaml文件点击Download即可。附件probe-rs-GUIdap-download