ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1397225
Связанные сообщения
Nuvoton
Nuvoton наконец доделал конфигурялку пинов для своих SiP. Десять лет прошло всего лишь.2023-10-31
Нашёл! Китайсы - косячнеги! Из-за #include внутри юзерского lwipopts.h меняются местами тела файлов debug.h и l...2022-09-07
Начал танцы с NUC906 / NUC976 от Nuvoton. VVB, LightElf тоже подступались.2022-05-26
Небольшой офф.2022-05-25
[Идеальный периферийный сопроцессор] создан. Nuvoton ML51 -> 2019-04-26
[Nuvoton] -> Сводный системный топик по всем продуктам.2019-02-07
VVB (26.01.2024 15:46, просмотров: 688)
Китайцы такие китайцы... 

Решил навести разборки с китайской утилитой nuwriter. В винде NuWriter (GUI версия) работает стабильно, в линуксе NuWriter Cmd работает сильно нестабильно.

Два дня трахался, пока на другом проекте тестировал глюки с "-O3 -flto". Разобрался. Помогло побайтное сравнение низкоуровневых USB пакетов, пойманных wireshark, точнее, даже не само содержимое этих пакетов, а время между пакетами. Спойлер: проблема была в том, что у меня быстрый комп.


В линуксовой версии расстояние между bulk пакетами могло составлять 8 мкс (из-за быстрого ПК). В виндовой почти всегда более 100 мкс, видимо, движение данных сквозь слои API сильно медленее.

После того как я добавил задержку 100 мкс в bulk передачах, всё сразу стало работать.


Медленно, конечно, зато надёжно. Исходников загрузчика ROM программы у меня нет, поэтому х.з. какая минимальная задержка допустима.