# openocd-gwu2x-driver **Repository Path**: uyami/openocd-gwu2x-driver ## Basic Information - **Project Name**: openocd-gwu2x-driver - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-02 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 为openocd添加gwu2x的驱动 现阶段只支持JTAG的操作 简略实现,基于libusb驱动 未实现SWD模式驱动 如果实现SWD操作,则需要更改gwu2x的IO模式 ## 添加驱动的方案 ## 连接MCU命令如下 openocd -f link_gwu2x.cfg -f stm32f103.cfg ### 以下为快速添加的方案 #### 1.下载openocd现有的源码 (版本为9501b263e0ae127b012f5c5e3ba5dffcc7daa8d1) <2022-11-29> #### 2.把gwu2x_usb.c 添加到 src/jtag/drivers/ 目录下 #### 3.在src/jtag/drivers/Makefile.am 中某个编译支持的驱动下添加驱动源码参加到编译上.如在 CMSIS_DAP_HID 中添加 "DRIVERFILES += %D%/gwu2x_usb.c" if CMSIS_DAP_HID DRIVERFILES += %D%/cmsis_dap_usb_hid.c DRIVERFILES += %D%/cmsis_dap.c DRIVERFILES += %D%/gwu2x_usb.c endif #### 4.在src/jtag/interfaces.c 中添加驱动变量声明与引用.如添加 "extern struct adapter_driver gwu2x_adapter_driver;"与"&gwu2x_adapter_driver," 第一处 #if BUILD_CMSIS_DAP_USB == 1 || BUILD_CMSIS_DAP_HID == 1 extern struct adapter_driver cmsis_dap_adapter_driver; extern struct adapter_driver gwu2x_adapter_driver; #endif 第二处 #if BUILD_CMSIS_DAP_USB == 1 || BUILD_CMSIS_DAP_HID == 1 &cmsis_dap_adapter_driver, &gwu2x_adapter_driver, #endif #### 5.开始编译 ### 一些问题 1.没有找到相关配置时钟频率的指令