# DapFlash **Repository Path**: mysoftlab/dap-flash ## Basic Information - **Project Name**: DapFlash - **Description**: DapFlash是一个基于DAPLink的Cortex-M系列单片机程序下载工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 2 - **Created**: 2025-03-26 - **Last Updated**: 2026-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DapFlash DapFlash是一个基于DAPLink的Cortex-M系列单片机程序下载工具,提供图形用户界面,支持多种文件格式和功能特性。本项目使用Avalonia UI框架开发,目前仅支持Windows平台(win10/11)。 简单模式 ![简单模式](.image/简单模式.png) 高级模式 ![高级模式](.image/高级模式.png) ## 功能特性 ### 基本功能 - 支持Cortex-M0/M3/M4系列单片机 - 支持多种文件格式: - BIN文件(二进制文件) - HEX文件(Intel HEX格式) - ELF文件(暂不支持) - AXF文件(暂不支持) - 支持自定义程序下载地址 - 支持多种下载速度选择(100kHz/500kHz/1MHz/4MHz) - 支持整片擦除功能 ### 高级功能 - 支持整片读取芯片内容 - 支持部分区域读取(可指定起始地址和长度) - 内置HEX编辑器,支持查看二进制数据 - 支持将读取的数据保存为BIN或HEX格式 - 支持Keil MDK器件包(.pack文件)导入 ### 用户界面 - 简单/高级模式切换 - 实时下载进度显示 - 详细的操作日志 - 友好的错误提示 - 支持拖放文件操作 ## 系统要求 - Windows 10/11 - Linux (暂不支持) - macOS (暂不支持) - DAPLink调试器 ## 安装说明 1. 下载最新版本的DapFlash 2. 解压到任意目录 3. 运行DapFlash.exe ## 使用说明 ### 基本使用 1. 连接DAPLink调试器 2. 选择目标芯片型号 3. 选择下载速度 4. 选择要下载的文件 5. 设置程序下载地址(BIN文件需要) 6. 点击下载按钮 ### 高级功能 1. 切换到高级模式 2. 使用HEX编辑器查看和编辑数据 3. 使用整片读取或部分读取功能 4. 将读取的数据保存为文件 ### 添加芯片支持 1. 第一次运行软件时,会在软件目录下自动创建`packs`文件夹 2. 从以下位置获取芯片的.pack文件: - Keil官网下载对应芯片的器件包 - 或从Keil MDK安装目录下的`ARM/PACK`文件夹中复制 3. 将获取到的.pack文件复制到软件的`packs`目录下 4. 重启软件,即可在芯片型号下拉列表中找到对应的芯片型号,在器件输入框中输入,自动补全 ## 支持的芯片型号 - 内置支持常见Cortex-M系列芯片(后续可根据大家的需求添加更多内置芯片) - 支持通过Keil MDK器件包(.pack文件)扩展支持更多芯片型号 ## 开发技术 - 使用Avalonia UI框架开发 - 基于.NET 8.0 - 使用MVVM架构模式 - 使用ReactiveUI进行响应式编程 ## 开源协议 本项目采用MIT开源协议。 ## 贡献指南 欢迎提交Issue和Pull Request来帮助改进这个项目。 ## 联系方式 如有问题或建议,请提交Issue或联系开发者。 ## 致谢 - 感谢Avalonia UI团队提供的优秀UI框架 - 感谢所有贡献者的付出