К основному контенту

** OpenOCD init failed **

Когда долго не работаешь с чем-то, то этому свойственно забываться. Неприятность в том, что решив проблему однажды через большой промежуток времени, даже не вспомнишь, как ее решил. 

Итак, решил я возобновить свои изыскания в области микроконтроллера STM32F103C8T6. Поскольку давно с ним не работал, решил начинать с азов, типа "поморгай диодом". Долго вспоминать не пришлось, код быстро сам написался. Пришло время проверки. Нажимаю кнопку залить прошивку и... 

** OpenOCD init failed **

 Эту задачу я раньше решил, но вот как - не помню.

Спустя пару часов на просторах интернета я ее все же решил.

Пользуюсь я VisualStudio Code с надстройкой Platformio. Все дело оказалось в протоколе загрузки. По умолчанию, Platformio пытается сделать это через stlink (через него я тоже пытался - не удачно). В итоге, все решается одной строкой в файле platformio.ini

upload_protocol = serial

После этого плата нормально прошивается через загрузчик.

Комментарии

Популярные сообщения из этого блога

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

OOP ALV GRID с HTML шапкой

В этой статье хочу постараться подробно описать и привести пример, как можно создать ALV отчет с таблицей на весь экран и с HTML шапкой вверху. Я не буду описывать начальный этап, где пишется селекционный экран или делается выборка данных. Будем считать, что основа у нас есть и нам нужно просто вывести данные. Главной изюминкой является то, что нужно вывести ALV GRID на экран без использования каких-либо дополнительных элементов на экране. Step-By-Step Шаг 1. Создание окна Создаем самое простое окно с номером 100. На него не нужно кидать никаких контейнеров. Оно нам нужно только для модулей PAI и PBO и вывода на него ALV GRID.

Наборы в ABAP

Несколько слов о наборах. Набор - по существу это обычный range в ABAP . Выглядит он как настроечная таблица. просмотреть набор можно в транзакции GS03 . Часто требуется взять значения набора в коде программы. В этом помогут 2 функциональных модуля:  G_SET_GET_ID_FROM_NAME и  G_SET_GET_ALL_VALUES . Первый поможет узнать номер набора по его имени, а второй - сделать выборку. Ниже представлен пример использования: