Иван, а почему вы прошиваете через UART а не по USB? Ведь Discovery можно прошивать по USB через ST-Link.
По трем связанным между собой причинам.
ST-Link достаточно нестабильный интерфейс, как показывает мой небольшой опыт. Периодически у меня были проблемы.
Я пользовался программой st-flash и прошивал вот так:
st-flash write STM32F405RGTest1.bin 0x08000000
примерно каждая десятая прошивка у меня завершалась неудачей, приходилось стирать память и заново писать.
Автор компилятора, которому я вполне доверяю, сказал, что st-link в целом бесполезен для языка Оберон, так как отладчик от ST все равно не понимает код на Обероне, поэтому st-link использовать получается только для прошивки... тогда зачем он нужен не совсем понятно.
Вторая причина образовательная. Далеко не на всех платах есть ST-Link, а вот пины для прошивки через UART есть практически всегда. Поэтому такой способ более универсальный.
Пользователь решил продолжить мысль 29 Декабря 2015, 14:45:05:
Новый урок от автора компилятора
https://youtu.be/nvLbGeM2imA