Когда долго не работаешь с чем-то, то этому свойственно забываться. Неприятность в том, что решив проблему однажды через большой промежуток времени, даже не вспомнишь, как ее решил.
Итак, решил я возобновить свои изыскания в области микроконтроллера STM32F103C8T6. Поскольку давно с ним не работал, решил начинать с азов, типа "поморгай диодом". Долго вспоминать не пришлось, код быстро сам написался. Пришло время проверки. Нажимаю кнопку залить прошивку и...
** OpenOCD init failed **
Эту задачу я раньше решил, но вот как - не помню.
Спустя пару часов на просторах интернета я ее все же решил.
Пользуюсь я VisualStudio Code с надстройкой Platformio. Все дело оказалось в протоколе загрузки. По умолчанию, Platformio пытается сделать это через stlink (через него я тоже пытался - не удачно). В итоге, все решается одной строкой в файле platformio.ini
upload_protocol = serial
После этого плата нормально прошивается через загрузчик.
Комментарии
Отправить комментарий