[Решенные] проблемы с загрузчиком

Бьянкифан
Вт 10 января 2017 г. 10:18 утра
Загрузить эскизы через ST-Link все еще легко уйти :)
Использование загрузчика вместо того же старого ... :((

Время от времени - может быть, 20-30% - погрузчик не находит свой белье -DFU, хотя порт все еще виден/перечислен
z1.jpg
Z1.JPG (94.03 киб) просмотрено 2357 раз

Стивестронг
Вт 10 января 2017 г. 10:43
Какая ОС?

Бьянкифан
Вт 10 января 2017 г. 11:03
Стивестронг написал:Какая ОС?

Пито
Вт 10 января 2017 12:08
Ошибка сброса в конце должна быть в порядке, люди говорят, что люди говорят. Я видел это, когда в «Хороший период» и «плохой период» тоже.
У меня есть периоды, когда загрузка работает на 99%, и периоды, когда я должен нажимать сброс во время загрузки все время (с правильными USB -часами). Все еще думая, что может быть причиной таких изменений в настроении DFU. Win7-64 Здесь, последний HW, USB3.0, USB2.0.

Стивестронг
Вт 10 января 2017 12:41
У меня были проблемы в основном, когда выполняемый код блокирует сериал USB-USB, я.эн. Вложенные ISRS.
Но большую часть времени - Java, работающая на фоне Win10, которая становится нестабильной...

Mrburnette
Вт 10 января 2017 г. 13:13
Даже Maple Mini потерпит неудачу в Windows в Whate. Пока я не был в Windows через год, мой очень хорошо настроенный Win8.1 коробка, используемая для провала, возможно, 4 или 5 раз на 100 (угадайте ... Я не считал каждую неудачу.) Как раз когда вы, хотя все было идеально - poof, загрузка FU.

Точка в том, что это не Red_pill, Blue_pill, Black_pill или Maple Mini ... это технология. Если у вас должна быть надежность загрузки на 100%, вы используете неправильную технологию. Хотя хостинг Linux лучше, чем Windows 8/10, он все еще не идеален; Случайный икота произойдет.

Моя общая рекомендация:
--> Разработать и тестировать на Maple Mini, Deacto Standard
--> Мигрировать/порт на доски красного/синего/черного

Луча

Rogerclark
Вторник 10 января 2017 г. 9:18 вечера
То, как загрузчик и сброс ядра USB - это в основном взлом, который мы должны были использовать, потому что синие таблетки и т. Д. Не имеют необходимого дополнительного аппаратного обеспечения для правильного сброса USB.
Этот взлом, нарушает USB -спецификацию, поэтому не гарантированно будет работать.

Синяя таблетка также имеет еще одну ошибку дизайна, поскольку она использует 10 -километровый USB -резистор, но USB -спецификация требует 1.5K

Maple Mini имеет дополнительное аппаратное обеспечение сброса USB и использует правильное подтягивание и, следовательно, гораздо более надежна.


Я использую всевозможные MCU для работы и нахожу еще дорогих коммерческих программистов SWD иногда не загружены, и я вынужден привести к мощности MCU, и попробую еще раз.

Дакли
Пн 17 июля 2017 г. 22:38
Надеюсь, кто -то уже решил/исправил эту проблему - но я не смог найти такое решение.
ПРОБЛЕМА:
У меня есть аналогичная проблема с загрузчиком синих таблеток, работающих на Windows 10 x64.
Я скачал generic_boot20_pc13.корзин по инструкциям в http: // wiki.STM32duino.com/index.PHP?тип ... загрузчик.
Перед загрузкой первого эскиза синяя таблетка отображается в диспетчере устройств в качестве устройства Atmel USB - Maple DFU ». Но Arduino v1.8.3 IDE ожидает/требует, чтобы синяя таблетка была виртуальным устройством COM -порта для загрузки эскиза (I.эн. "Порты (ком & LPT) - Comx "под управлением устройства).
При поиске в Интернете я нашел предложение «Нажмите кнопку сброса после того, как эскиз скомпилировался и до начала загрузки». Если повезет, можно нажать кнопку сброса в нужное время во время процесса компиляции/загрузки Arduino, чтобы сделать эту работу. Затем, как только один успешно загрузил свой первый эскиз, синяя таблетка появляется как «порты» (com & LPT) - устройство Comx ". Это позволяет Arduino IDE правильно загружать любой последующий эскиз. Проблема заключается в том, что при сбросе загрузчик ожидает, что эскиз будет присутствовать, прежде чем он заставит возобновление перехода с устройства «Maple DFU» на устройство «виртуальное ком», чего ожидает Arduino IDE/требует. Для загрузки эскиза.
ПРЕДПОЛОЖЕНИЕ:
Устраните эту первоначальную проблему загрузки/проблема, включив фиктивный эскиз (E.глин. Просто мигает светодиод) как часть процесса загрузки загрузчика. Таким образом, при сбросе загрузчик всегда найдет эскиз для запуска и всегда будет заставлять реконструкцию, чтобы переключиться с устройства «Maple DFU» на устройство «виртуальное ком».

Rogerclark
Вт 18 июля 2017 г. 12:19
Идея включения фиктивного эскиза уже обсуждалась.

У меня есть способ сделать это, но у меня нет времени, чтобы внести изменения в данный момент

Universam10
Вт 18 июля 2017 г., 21:09
Я могу подтвердить, я всегда Придется нажать кнопку сброса на синей таблетке для процесса загрузки, чтобы найти DFU.
Я на win10/64bit

Из моей работы по нему я знаю, что MS изменил структуру драйвера USB на W10/64 -битном, и много низкоуровневых вещей сломается или ведет себя иначе. Могу поспорить, что взлом больше не работает так, как раньше.

Стивестронг
Вторник 18 июля 2017 г., 21:38
Чтобы загрузить DFU для работы, вы должны использовать опцию загрузки STM32Duino Bootloader », и вам нужно закрыть USB -серийный COM -порт перед загрузкой.

Причина этого заключается в том, что волшебная последовательность отправляется через сериал USB (виртуальный COM -порт) DFU UTIL, который «программное обеспечение» сбрасывает доски. Если COM -порт занят, магическая последовательность не может быть отправлена, следовательно, нет сброса. В этом случае вы должны сбросить вручную доску.

Такое поведение в настоящее время "нормально".

Universam10
Ср. 19 июля 2017 г. 6:49
Конечно, ты совершенно прав, ты заставил меня смеяться, это было бы стыдно, как ИТ -парень... :ржу не могу:
Ну, на самом деле, если у кого -то есть последовательный порт, вы получите немедленную ошибку, что используется порт, который тогда очевиден!

Я имею в виду, что я всегда должен ждать до этого момента maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... Searching for DFU device [1EAF:0003]...

Стивестронг
Ср. 19 июля 2017 г. 8:27
[Universam10 - Ср. 19 июля 2017 г. 6:49] - Тем не менее, я должен признать, что я совсем не использую Arduino, а только платформу, поэтому в этом отношении может возникнуть проблема.
О, почему бы тебе не сказать с самого начала?
Pio использует другой сценарий загрузки DFU, поэтому он не будет работать.
Я думаю, что я разместил где -нибудь на форуме, как это решить, так что вам лучше ищите это : mrgreen:

Universam10
Ср. 19 июля 2017 г. 9:07
Не очень полезно в 1300 сообщениях ;)

Я опубликовал базовый код, который запускается, который является Maple_Loader, взятым из Arduino.

Стивестронг
Ср. 19 июля 2017 г. 11:39
Читайте начало этого поста: ViewTopic.PHP?F = 41&t = 728&начало = 40

Дакли
Пн, 07 августа 2017 г. 5:12 утра
Пожалуйста, помогите мне, у меня возникла проблема с тем, чтобы загрузчик синей таблетки работал в моей системе Windows 10 x64. Я скачал generic_boot20_pc13.Bin от последнего GitHub «Последний Commit E851e8a 6 дней назад» и загрузил его на мою Blue Pill STM32F103C8. Плата отображается в диспетчере устройств, используя «Показать скрытые устройства» как скрытые: «Другие устройства» «Maple 003» (оба с ?) и не скрытые «порты (com & LPT) "" USB -серийное устройство (COM4) ". Я пытаюсь скачать файл > Примеры > 01.Базовый > Mlink Sketch, а моя настройка - инструменты > Плата: «Blue Pill F103C8», Метод загрузки: «STM32Duino Bootloader», порт: «com4». Я всегда получаю следующие результаты, независимо от того, когда нажимаю кнопку сброса:
-----------------------------------------------------------------------------------------------------------------------------
Sketch использует 17168 байтов (26%) пространства для хранения программ. Максимум составляет 65536 байтов.
Глобальные переменные используют 4796 байтов (23%) динамической памяти, оставляя 15684 байта для локальных переменных. Максимум - 20480 байт.
Maple_Loader v0.1
Сброс в загрузчик через DTR Pulse
Поиск устройства DFU [1EAF: 0003]...
dfu-util-(c) 2007-2008 от OpenMoko Inc.
Эта программа является бесплатным программным обеспечением и не имеет абсолютно никакой гарантии

Не удалось найти устройство DFU: [1EAF: 0003]
------------------------------------------------------------------------------------------------------------------------------

Rogerclark
Пн, 07 августа 2017 г., 6:43
Вы загрузили драйверов ? Я так предполагаю, потому что вы говорите, что он появляется как кленовый сериал ??

Вы выбрали порт COM в IDE ?

Если вы откроете серийный терминал в IDE, с выбранным сообщением COM, вы видите, что он печатает информационное сообщение (загрузчик по умолчанию делает это, пока вы не загрузите эскиз)

Дакли
Пн, 07 августа 2017 г. 11:31
Спасибо за ответ.
Да, драйвер загружен, я выбрал COM -порт, и да, я получаю «Поздравляю, у вас есть ..."Сообщение снова и снова. Поскольку он проходит процесс, я слышу, как два звуковых сигнала близко друг к другу примерно в то же время, как в журнале говорится «сброс в загрузчик через DTR Pulse», «Поиск устройства DFU [Leaf: 0003]...", затем ничего в журнале до" DFU-UTIL-(C) 2007-2008...".
Если бы я догадался, я бы сказал, что, возможно, загрузчик не дает ПК достаточно долго, чтобы пройти через то, что он.

Rogerclark
Пн, 07 августа 2017 12:09
Обычно DFU ждет целую вечность

Откройте диспетчер устройств и посмотрите, ненадолго ли устройство DFU

Еще одна вещь, которую вы можете сделать, чтобы загрузить, если эскиз не сбросится в загрузчик, - это отключить USB

Скажите IDE загрузить, дождитесь завершения компиляции и попытки загрузки запустить, затем подключите плату

На моей машине W7 он загружается почти мгновенно

Но, возможно, W10 медленнее, чем W7

Дакли
Пн, 07 августа 2017 г., 17:31
Что ж, я открыл диспетчер устройств, подключил к плате синей таблетки STM32F103C8, и «другие устройства» «Maple 003» появились на короткое время, как и ожидалось.
Затем я попытался отключить доску после того, как эскиз закончил компилироваться, но, к сожалению, все еще не повезло.
Правление продолжает отправлять «поздравления, ...."Сообщение на порте COM.
Кстати, несколько недель назад работал более ранний загрузчик, но затем он перестал работать после того, как у меня были обновления Windows 10. Я также заметил, что если удалить «другие устройства» «Maple 003» и «порты» (com & LPT) «USB-последовательные устройства (COM4)», а затем подключили к плате. Я не знаю, происходило ли это раньше или нет, но я подумал, что упомянул об этом.

Rogerclark
Пн, 07 августа 2017 г., 21:43
Я не использую W10 из -за таких проблем, когда он делает обновление и разбивает все мои драйверы.

В любом случае.
Я не проверил это...
Если у вас есть синяя таблетка с установленным загрузчиком Generic_pc13, попробуйте вытащить PIN -штифт PC14, а затем цикл питания плата.

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


Только что проверил это, но это не работает

Мне нужно скомпилировать новую версию, которая использует Boot1 (это удваивает штифт GPIO)

Rogerclark
Пн, 07 августа 2017 22:50
Я только что протестировал новейший generic_pc13.корзин от GitHub и хорошо работает на моей машине W7

У меня есть PR, который мне нужно объединить, прежде чем я смогу изменить код, чтобы использовать Boot1 для удержания в режиме DFU

Rogerclark
Вторник 8 августа 2017 г. 11:11
Я снова проверил, и вытягивая PC14, когда питание на плате вызывает загрузчик (Generic-PC13) удерживать в режиме DFU

Это также известно как режим "вечной загрузки".

Я также объединил пиар, который объединяет загрузчики GD32 и STM32 и сделал какое -то другое домашнее хозяйство

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

Надеемся, что это решит проблемы, которые, кажется, сталкиваются с медленным обнаружением USB в Windows 10

Дакли
Вторник 8 августа 2017 г. 14:50
Мне очень жаль Роджер и все остальные. Моя ошибка. Я обнаружил, что моя проблема заключалась в том, что у меня не было установлено правильно установлен драйвер DFU. Как только я установил/переустановил драйвер, загрузчик синей таблетки работает просто отлично. Я не уверен, почему это работало раньше, если одно из обновлений Windows 10 не вызвало удаление драйвера Maple DFU. Еще раз извиняюсь за ложную тревогу.

Rogerclark
Вторник 8 августа 2017 г., 21:54
Ммм

Мне придется изменить время DFU на то, что было раньше.

Estebanr77
Чт 17 августа 2017 г. 16:16
У меня была та же проблема, способная только мигать при нажатии кнопки сброса в «Правильное время», обычно перед загрузкой с Arduino Ide. Мое устройство не появилось в DFU -List -l, только в короткие минуты после сброса. Проблема заключалась в том, что программа загрузки-резита работала не совсем правильно, из репо STM32 в диспетчере устройств по этой ссылке: http: // dan.тонуть.org/stm32duino/package ... индекс.json. Заменить его на «загрузку-резит» из основного репо в https: // github.com/rogerclarkmelbourne/ ... 2.вики.git, Наконец -то сработал мгновенно. Сброс ручного сброса больше не требуется и мгновенная загрузка

ZMEMW16
Чт 17 августа 2017 г., 17:15
:?: :?:
https: // github.com/rogerclarkmelbourne/ ... STM32/Wiki
SRP

Rogerclark
Чт 17 августа 2017 г., 22:29
Пакет Manager, который вы использовали и поддерживаются @Ddrown, и не очень часто обновляется.

Репо на GitHub получает обновления каждую неделю, а иногда и несколько обновлений в неделю, поэтому всегда лучше использовать репо