Здравствуйте!
Столкнулся с ситуацией, когда на двух разных платах с одинаковой разводкой, с одинаковым адаптером и одинаковыми настройками - на одной BSL работает, на другой нет. JTAG при этом работал на обеих платах.
После некоторых разборок, подозрение пало на внешний супервизор питания (ADM809). По документации, эта микросхема имеет выход, подтянутый к питанию. Подключается напрямую к выводу RESET микроконтроллера.
И действительно, при замене супервизора на подтягивающий резистор, BSL заработал.
По идее, выходная схема супервизора позволяет снаружи дергать RESET в "0".
Странно, что JTAG работал нормально, а BSL не хотел, хотя оба протокола используют RESET.
BSL адаптер собран на FT232, Vio берется с целевой платы.
Есть у кого какие мысли?