Skip to content
文章摘要

解决GD32vf103通过DFU下载问题

开发环境

  • gd32vf103开发板
  • VSCode + Platformio + gd32v(platform)

需要注意一下gd32v的开发平台有两个: 一个是Sipeed的gd32v平台,另外一个是Nuclei的平台,Nuclei的平台不支持构建bin文件[也许是我不知道怎么配置],需要使用gd32v平台。

使用gd32v平台提供的电灯demo就可以。主要讲一下dfu的下载模式遇到的问题:

Cannot open DFU device 28e9:0189
No DFU capable USB device available

如果你直接下载会遇到这个问题, 隐约感觉到是权限问题,之前在使用bl602的时候遇到下载的问题,换成串口下载也是。

Failed to open port: /dev/ttyUSB0

最终通过udev配置解决问题

  1. 创建文件 /etc/udev/rules.d/70-ttyusb.rules
  2. 添加下面的配置信息
KERNEL=="ttyUSB[0-9]*", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28e9", ATTRS{idProduct}=="0189", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="28e9", ATTRS{idProduct}=="0189", MODE="0666"

​ 3. 重新插拔usb,就可以顺利的下载了