Надо понимать ,что в контроллере должен быть уже прошит бутлодер. И именно тот , который вам нужен.
Какой бутлодер прошит в контроллере определить практически нереально (на тот он и бутлодер).
Таким образом все выясняется на практике : если загрузка по UART пойдет - значит бутлодер есть и все ОК.
Если загрузка по UART не идет - значит надо прошить сначала сам бутлодер, а уже потом все остальное...
Прошивка через UART
Boot - это ножка 44 контроллера STM32F103C8T6 . 1- это на питание, 0 - это на землю.
Для прошивки STM32F103C8T6 через CP2101 на STM32F103C8T6 устанавливаем перемычку Boot в 1 (та , что ближе к краю).
Бутлодер должен уже быть прошит в микроконтроллере, иначе загрузить прошивку по UART не удасться.
Подключаемся к пинам A9,A10 и земле . Питание подаем отдельно через micro-USB.
Далее прошиваем контроллер программой FLASHER-STM32 от STMicroelectronics .
Это для информации через какие ноги UART шьется контроллер.