Цитата(bingo @ Nov 7 2016, 09:53)

Спасибо! Не видел этой статьи. Ознакомился.
Чтобы воспользоваться этим способом, нужно:
1) добавить к микроконтроллеру мост USB-UART на микросхеме CP2103 (SiLabs), т.е. виртуальный COM-порт;
2) предварительно записать в FLASH-память программ STM32 нестандартный программный загрузчик;
3) с помощью EXE-шника (который сделан с использованием Delphi) записать оставшуюся память микроконтроллера.
4) и что-то EXE-шник предлагает выбрать не HEX, а BIN-файл, там даже фильтра нет *.*, похоже, что он не понимает IntelHex формат.
Это я еще протокол обмена не ковырял. Будет время - посмотрю. Есть люди, которые о достоверности передачи данных не слышали,
им только скорость нужна высокая.
А вот с этим не согласен
Цитата
Штатная утилита и AN3155 не рекомендовали шить на скорости выше 115200 бод,
Моя же программа могла шить даже 1000к бодах, но это давало прибавку к скорости всего в 2 раза (по сравнению с 115200).
Последняя версия FlashLoaderDemonstrator v2.8.0 по сравнению с v2.6.0 имеет две дополнительные скорости 128000 и 256000, и при использовании виртального COM-порта (USB-RS232, или USB-RS485 при наличии в схеме микросхемы драйвера RS485 AutoDirection - MAX13412, не требующая третьей линии - управления направлением передачи данных) вполне нормально работает на скорости 256000 килобит
И с этим тоже не согласен
Цитата
Стирать надо всю флеш, даже если размер прошивки 10к из доступных 1024к байт — в некоторых кристаллах были баги с частичным стиранием.
Специально проверял, стирает ли аппаратный загрузчик заданные страницы. Стирает, вопросов не было.
Итого: нестандартный программный загрузчик плюс мост USB-UART на CP2103, плюс ПО для Windows с поддержкой протокола нестандартного программного загрузчика, к аппаратному загрузчику микроконтроллера (протокол описан в AN3155) отношения не имеют.
Сообщение отредактировал Pridnya - Nov 7 2016, 12:38
Эскизы прикрепленных изображений