解决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配置解决问题
- 创建文件 /etc/udev/rules.d/70-ttyusb.rules
- 添加下面的配置信息
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,就可以顺利的下载了