# OpenOCDBatch **Repository Path**: Ging_H/OpenOCDBatch ## Basic Information - **Project Name**: OpenOCDBatch - **Description**: OpenOCD+CMSIS-DAP下载程序 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-26 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenOCDBatch #### 介绍 OpenOCD+CMSIS-DAP下载程序 #### 软件架构 Qt5.9.0 + msvc2015(32bit) 在使用OpenOCD时,一般的使用方法: `openocd -f target/cmsis-dap.cfg -f target/stm32f4x.cfg -c "init;halt;"` 而这个软件就是将openocd 后面的参数独立保存到*.args文件内,使用时读取*.args文件然后将参数传递给openocd 通过选择不同的*.args文件就可以给不同的目标芯片下载程序,理论上只要openocd和cmsis-dap支持的芯片都可以使用这个软件下载程序 OpenOCD使用`v0.12.0`版本并且被精简到只能下载STM32芯片和只能选择CMSIS-DAP,如果需要给其他芯片下载程序,需要在 `OpenOCD\share\openocd\scripts\target\` 添加目标芯片的*.cfg文件,并且在arguments添加相关的参数(如果是STM32的芯片只需要在arguments添加相关的参数文件), 目标芯片的*.cfg文件可以在下载完整版的OpenOCD的release应用,然后在相同的文件夹路径('target')下找到. 如果下载过程出现问题,可以在*.arg文件内调整参数,然后保存,即可重新点击下载, *.arg文件的编辑方法可以参考该文件夹下的readme.md文件 #### 安装教程 1. 解压直接使用 #### 使用说明 1. ![输入图片说明](readme.assets/a3c98773_5181115.png "屏幕截图") 2. 将CMSIS-DAP(DAP_Link)连接电脑后,点击刷新 3. 然后选择下载文件(*.hex/\*.bin),选择目标芯片, 4. 点击下载 5. 在文件输入栏右侧的图标可以将\*.hex保存为\*.bin #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 其他说明 hid读取设备基本信息: [https://github.com/signal11/hidapi](https://github.com/signal11/hidapi) openOCD v0.12.0 release 下载链接: [https://github.com/openocd-org/openocd/releases](https://github.com/openocd-org/openocd/releases) openOCD 源码开源链接: [https://sourceforge.net/p/openocd/code/ci/master/tree/](https://sourceforge.net/p/openocd/code/ci/master/tree/) #### todo - [x] 实时编辑修改参数,并可以保存 - [ ] ~~连接gitee.com提供更新参数文件功能~~