sipeed / Longduino

Longduino is an Arduino port for gd32v mcu.
Other
70 stars 21 forks source link

Cannot open DFU device 28e9:0189 #12

Open wuhanstudio opened 5 years ago

wuhanstudio commented 5 years ago

你好,

我是使用的 Longan Nano,芯片是 GD32VF103RB, FLASH 128KB,RAM 32KB,但是使用 Arduino IDE 的时候显示 Flash 是 64KB。

image

请问 Longduino 现在默认芯片是 GD32VF103R8 吗?所以 DFU 模式下载也会报错,不过我 board 选择 GD32VF103 EVAL 也会报错。但是我使用 GigaDevice DFU Tool 和 ISP Tool 都能正常下载。

bitsk commented 4 years ago

你好, Longan nano 使用的是GD32VF103CB芯片, arduino显示64k 是程序做了一些限制,可以在这里修改https://github.com/sipeed/Longduino/blob/e7e1d8ad04875813bea83edde82f99c7bb8f61d5/boards.txt#L44 在arduino 及 pio 中 dfu下载是使用dfu-util工具的,要求的驱动程序和GigaDevice DFU Tool是不一样的, 注意要使用zadig替换驱动,详细请参阅https://longan.sipeed.com/zh/get_started/blink.html#usb-dfu-下载

wuhanstudio commented 4 years ago

你好, Longan nano 使用的是GD32VF103CB芯片, arduino显示64k 是程序做了一些限制,可以在这里修改

https://github.com/sipeed/Longduino/blob/e7e1d8ad04875813bea83edde82f99c7bb8f61d5/boards.txt#L44

在arduino 及 pio 中 dfu下载是使用dfu-util工具的,要求的驱动程序和GigaDevice DFU Tool是不一样的, 注意要使用zadig替换驱动,详细请参阅https://longan.sipeed.com/zh/get_started/blink.html#usb-dfu-下载

谢谢您的回复,我试试换个驱动。

关于 boards.txt 的 FLASH 大小,之前以为是个 bug 准备提个 PR,但是发现:

## Limit is the 128KiB Flash. Assume half is used for something else.
nano.upload.maximum_size=65536

感觉是故意这么设置的, assume half is used for something else 不知道为什么保留一半的 FLASH 呢,毕竟 64KB 还是挺大的