LightElf, какая версия штатного загрузчика в ваших чипах? На моих
китайских платках - 2.7. Сегодня довелось перепаивать контроллер
BLDC (друг приволок). Заодно, наконец, решил набить руку по пайке
CH579M. Все прекрасно сдувается и паяется феном. Сдул, запаял чип
из новой партии. Но, сцуко, в новой партии (заказывали сотню штук)
версия загрузчика 2.8. Если загрузить прошивку их утилиткой по usb,
следующий раз эта утилитка чип уже не видит - загрузчик не
стартует, сколько не жми кнопку на порту PB22. Сдул, запаял еще один - решил сначала подключиться отладчиком. Подключился - биты конфигурации правильные - отладчик и загрузчик разрешены, отладка работает. Прошил опять их утилиткой - получил второй труп :) Зашитая прога работает, но отладчиком не подключишься, родной загрузчик не запускается. Применил метод научного тыка - попытался подключиться к uart на платке :) Штатный USB загрузчик таки срабатывает, если жать кнопку на порту PB22, а на RX uart подать предварительно напряжение. Скачал с сайта WCH новую утилитку для программирования - v2.0. В ней можно кроме PB22 задать пин для входа в загрузчик PB11 - usb D+. По идее, если подать питание при подтянутом внешним резистором usb D+, то должен запускаться загрузчик. Задал галку PB11 в утилитке, прошил - получил труп - загрузчик не дышит при подтянутом D+ :) Но удалось таки отключив USB, утилиткой через последовательный порт разрешить отладчик. В общем, веселья от китайцев хоть отбавляй - левая нога не знает, что делает правая. Зато руку по пайке шага 0.35 набил вполне качественно ;) По идее, если однократно шить по usb (неохота для массовой прошивки юзать J-Link) свой загрузчик в чип, то проблем вроде нет, но боюсь, что китайцы в следующих ревизиях опять какую-нить каку подложат :)