Для вас откопал какой-то свой старый тест...
Спасибо большое за прошивку! Действительно оказалось, что резистор не допаяли - пока не перепаяли, она давала такую же ошибку, типа USBD failed to initialize. Потом, правда, был еще глюк, что пока было всё на макетке, винда не могла нормально usb устройство распознать, но когда usb-разъем припаяли прямыми проводами, теперь ваш тест отлично работает. Дает немного меньше, чем у вас, 7800 кБ/с, но это уже мелочи.
Если залить моё приложение, USBD_VENDOR example, собранное в иаре, то теперь устройство в винде тоже определяется как vendor device, наверно zadig'ом надо стд драйвер поставить и через libusb можно работать. Оч интересно, какая скорость реально будет.
Кстати, оч удобный скриптик у вас на питоне для загрузки). Правда, он отказался грузить некоторые iar-овские boot-образы, похоже, ему надо, чтобы размер образа был кратен 4:
Код:
F:\HW\Ameba\ambd_sdk-dev\project\realtek_amebaD_va0_example\EWARM-RELEASE\Debug\Exe>python rtltool.py -p COM6 -b 1500000 wf 0x4000 km4_image\km4_boot_all.bin Connecting...
Set baudrate 1500000
Erase Flash 2 sectors, data from 0x00004000 to 0x00006000
Write Flash data 0x08004000 to 0x080051ea from file: km4_image\km4_boot_all.bin Traceback (most recent call last):
File "F:\HW\Ameba\ambd_sdk-dev\project\realtek_amebaD_va0_example\EWARM-RELEASE\Debug\Exe\rtltool.py", line 554, in <module> crc = rtl.calc_checksum32(data)
File "F:\HW\Ameba\ambd_sdk-dev\project\realtek_amebaD_va0_example\EWARM-RELEASE\Debug\Exe\rtltool.py", line 296, in calc_checksum32 self.chk32 = sum(np.frombuffer(data, dtype='<u4') + self.chk32) & 0xffffffff ValueError: buffer size must be a multiple of element size
Но это мелочи, конечно. В общем, пока неплохо, спасибо еще раз!