# DAPFlash-Release **Repository Path**: lightblack/dapflash-release ## Basic Information - **Project Name**: DAPFlash-Release - **Description**: 使用 DAPLink 烧录固件。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-26 - **Last Updated**: 2024-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DAPFlash-Release ### 介绍 本项目是基于pyside6,和pyOCD设计,可以通过 DAPLink 烧录固件。 ### 致谢 #### 参考项目 - [USTHzhanglu/dap_download](https://github.com/USTHzhanglu/dap_download/) :一个由 tkinter,pygubu 和 pyOCD 设计的一个GUI,可以通过DAP-LINK直接下载固件。(吐槽:不想每次换芯片都改配置文件,所以写了这个傻瓜版本,降低使用门槛) #### 使用项目 - [pyside6](https://www.qt.io/zh-cn/qt-for-python):Qt的Python绑定。 - [PyOCD](https://github.com/pyocd/pyOCD):基于OpenOCD(Open On-Chip Debugger) 的 Python 封装。 ### 使用教程 1. 选择调试器。 - 选择 File -> Debugger ![img](img/1.png) - 选择目标芯片。 ![img](img/2.png) - 保存。 2. 选择 PACK 包文件 - DFP 芯片包文件可以从 keil网站获取。[下载链接](https://www.keil.arm.com/devices/) - 如果 keil 网站没有找到,可以联系原厂获取对应芯片的 DFP。 - 选择 File -> DFP File, 点击 ... 选择要使用的 DFP 文件。 ![img](img/3.png) - 保存 - 注:pyocd 中内置了一些芯片包,如果使用内置则可不选择此项。 3. 选择固件 - 选择 File -> Firmware ![img](img/4.png) - 保存 4. 烧录擦除固件 - 通过 DAPLink 链接目标芯片 - 选择 Target -> Connect 连接芯片 - 选择 Target -> Disconnect 断开连接芯片 - 选择 Target -> Manual Programming -> Program 烧录芯片 - 选择 Target -> Manual Programming -> Erase Chip 擦除芯片 ![img](img/5.png) ### 参与贡献 - - - ### 说明 - 预览版发布, 项目依旧存在问题,芯片 lock 时无法擦除,正在调试寻找解决方案。