[Решено] Загрузка загрузчика с помощью зонда черной магии

JBAUMANN
Солнце 15 июля 2018 г. 20:17
Привет,

Можно ли загрузить загрузчик, используя зонд черной магии? Я попробовал это сегодня и не смог этого сделать.

Я был бы более чем счастлив добавить в информацию вики, если какая -то добрая душа укажет мне в правильном направлении, но в настоящее время я в тупике.

У меня есть синие таблетки, Stlink, которая была изменена на зонд Black Magic, я могу использовать GDB для загрузки файлов эльфов, но не файл bin, который загрузчик (или E.глин., мигание&Комбинация загрузчика Count) входит.

Мой основной интерес - получить простой доступ к серийному общению по сравнению с USB, но я думаю, что это проблема, представляющая общий интерес.

Ура, Джо

Рик Кимбалл
Пн 16 июля 2018 г. 1:55 утра
Почему бы не перекомпилировать загрузчик и сохранить .файл эльфа вместо того, чтобы превратить его в .бин?

Рик Кимбалл
Пн 16 июля 2018 г., 2:01
[JBAUMANN - Солнце 15 июля 2018 г. 20:17] - Мой основной интерес - получить простой доступ к серийному общению по сравнению с USB, но я думаю, что это проблема, представляющая общий интерес.
Вам не нужен загрузчик, чтобы иметь насыщенный USB в ваших эскизах. вам нужно добавить -deserial_usb к своим доскам BMP.TXT файловой запись
genericstm32f103c.меню.upload_method.Bmpmethod.строить.upload_flags = -dconfig_maple_mini_no_disable_debug -deserial_usb

JBAUMANN
Вт 17 июля 2018 г., 11:32
Иногда самые простые вещи являются лучшими.

Сначала я попробовал -deserial_usb, и он работает как очарование, почти идеально. Кажется, что вся программа начинается только тогда, когда я подключаюсь к USB -устройству. До этого синяя таблетка грибает. Это не большая проблема, но я хотел бы понять, что она делает...

Затем я собрал текущую версию загрузчика, загрузил файл ELF, используя мой BMP, и мог видеть в списке USB -устройств моего компьютера OSX, что, кажется, действительно присутствует загрузчик. Мой вопрос здесь: есть ли диск для OSX, который я могу использовать для загрузчика?

Наконец, один другой вопрос: в моей системе OSX USB -система довольно часто перестает работать, я.эн., больше не распознает устройства, которые я подключаю. Когда это происходит, я обычно перезагружаюсь. Но есть ли простой способ сбросить/перезагрузить USB -подсистему (что -то вроде «SystemCtl перезапустить USB»)?

Большое спасибо за помощь :-)

Ура, Джо

JBAUMANN
Вт 17 июля 2018 г. 12:38
После сброса подсистемы USB (при перезагрузке) я смог загрузить из Arduino IDE на плату Bluepill, используя загрузчик. Очень хорошо.

Для моих целей, однако, использование USBERIAL FLAG - это путь. Я добавил вторую запись BMP в досках.TXT, чтобы я мог просто переключаться между использованием USB -последовательного и не использовать его, выбрав другой метод загрузки.

Последний вопрос: сколько памяти нужно, когда я использую этот флаг?

Ура, Джо

Рик Кимбалл
Вт 17 июля 2018 г., 14:50
[JBAUMANN - Вт 17 июля 2018 г. 12:38 вечера] - Последний вопрос: сколько памяти нужно, когда я использую этот флаг?
Теперь, когда у вас есть две записи в досках.txt, вы должны быть в состоянии сказать нам :)

Лично мне не нравится серийная реализация Libmaple USB. Он сканирует ввод в поисках триггерных байтов, чтобы сбросить себя. Это чувствует себя грязно. Он высасывает время процессора, постоянно реагируя на USB -сердцебиение от хозяина. Кроме того, когда вы сбрасываете свою доску, вы теряете /dev /ttyacmx, он предоставляет. Я склонен использовать пучть, чтобы подключиться к своим доскам. Когда вы перезагружаетесь, доска сбрасывается, и хост должен снова перечислить порт USB. Что означает, что я должен перезапустить замазку. Да, я знаю, что серийная консоль Arduino позаботится об этой проблеме, но я чувствую себя застрявшим от нее.

Одним из огромных преимуществ использования BMP при установке на BluePill является то, что/dev/ttyacm1 (второе устройство BMP) предоставляет виртуальный COM -порт на контактах USART2 (PA2/PA3). Поскольку BMP не сбросит себя, порт /dev /ttyacm1 согласуется между загрузками. Вы можете подключить BMP PA2/PA3 к контактам PA9/PA10 на вашей целевой синей таблетке и использовать BMP, как будто это было устройство USB TTY. На самом деле, вы можете использовать /dev /ttyacm1 без использования BMP, и у вас есть хороший и бесплатный USB -ключ TTL.

Если я действительно хочу сделать USB -материал с помощью чертежа, я склонен использовать тот, который является частью LiboPencm3. (Конечно, это означает, что вы не используете STM32Duino)

BMP Note: (только что заметил, что USART2 не толерант на 5 В, я, вероятно, должен переместить его в USART3, чтобы вы могли использовать его с устройствами 5 В)

JBAUMANN
Вт 17 июля 2018 г. 16:04
То, что вы описываете в реализации Libmaple, не звучит хорошо. Так что, если бы я мог использовать другую библиотеку USB, я был бы счастлив.

Но в моей настройке в настоящее время используется Eclipse для редактирования, компиляции и загрузки (на основе конфигурации Arduino IDE с плагином Sloeber), и это использует/потребности STM32Duino. И, честно говоря, мне пока очень нравится STM32Duino.

LiboPencm3, похоже, мне все еще находится на бета-стадии, а не готовым к производству. Я не ошибаюсь там? И если это так, могу ли я использовать его библиотеку USB в своей среде, я.эн., Вместе с STM32duino?

Относительно виртуального TTY: Поскольку у меня есть клон Stlink, который я мелькнул с помощью прошивки BMP, у меня нет доступа к его булавкам PA2/PA3. Но OSX, кажется, не так «активно» с повторной размер устройств, так что это не так раздражает, как неспособность распознать устройства вообще через некоторое время...

Еще раз спасибо, Джо

Рик Кимбалл
Вторник 17 июля 2018 г., 17:44
Мои мысли о Libmaple USB, безусловно, являются мнением меньшинства здесь. Все остальные любят, как работает сериал Maple и его USB -загрузчик. Мне очень не нравится загрузчик клено. Вот почему я создал поддержку зонда черной магии. Хорошая вещь для вас, вы можете использовать либо.

LiboPencm3 существует дольше, если не дольше, чем оригинальный. LiboPencm3 является ядром устройства BMP. Если вы чувствуете себя комфортно с BMP, вам должно быть удобно с LiboPencm3. Его первой и первичной платформой были чипы STM32F1. Смешивание LiboPencm3 USB и Libmaple было бы серьезными усилиями. Я бы не предложил это, Libmaple USB - это путь для большинства людей.

Рик Кимбалл
Вт 17 июля 2018 г., 17:48
[JBAUMANN - Вторник 17 июля 2018 г. 16:04] - Но в моей настройке в настоящее время используется Eclipse для редактирования, компиляции и загрузки (на основе конфигурации Arduino IDE с плагином Sloeber), и это использует/потребности STM32Duino. И, честно говоря, мне пока очень нравится STM32Duino.
Кстати: Словебер добавляет свои собственные проблемы ко всему этому. Если у вас возникнут проблемы в будущем, убедитесь, что вы попробуете стандартную Arduino IDE, прежде чем попросить о помощи. В прошлом мы помогали людям с проблемами только выяснить, что они используют Словебер, и это делало неправильно.

JBAUMANN
Вт 17 июля 2018 г., 19:12
Слоэбер: Разве я этого не знаю... Но Eclipse по сравнению с Arduino IDE намного удобнее (и я использую Eclipse почти 15 лет). Если есть способ объединить Eclipse и Arduino IDE без Slakeber, то я был бы более чем счастлив попробовать. И да, если у меня есть какие -либо проблемы с Slaeber, я переодеваюсь в Arduino IDE (который работает постоянно для этой цели) и проверяю это...

Я вижу две темы, возникающие из этого обсуждения, которые только отдаленно связаны с исходной темой:
- Среда разработки, которая поддерживает STM32Duino и, возможно, LiboPencm3. Ааа, я вижу, есть нить, описывающая минимальную установку без Словера. Я проверю это.
- Лучший способ использовать USB -подключение к большинству плат STM32 (простота использования против. низкие накладные расходы, функциональность и т. Д.)

Итак, где я мог начать обсуждение второй части?

Ура, Джо

Рик Кимбалл
Вторник 17 июля 2018 г. 8:18 вечера
[JBAUMANN - Вторник 17 июля 2018 г., 19:12] - Итак, где я мог начать обсуждение второй части?
Как насчет идей и предложений ? ViewForum.PHP?F = 17