Перейти к основному содержанию

Руководство по обновлению прошивки STM32 и APM32

Важное примечание
  • Данное руководство применимо только к продуктам серии FLY, другие бренды или модели устройств несовместимы, не пытайтесь использовать
  • Данное руководство предназначено для обновления прошивки через вход в режим программирования
  • Данное руководство применимо только к продуктам FLY, использующим микросхемы серий APM32 и STM32

Загрузка прошивки

Вы можете получить прошивку по следующей ссылке:

Обратите внимание

После загрузки архива его необходимо распаковать перед использованием

  • Или загрузите полный репозиторий через git (убедитесь, что хост-машина имеет доступ в интернет):

  • Использование в обычной системе

    cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git
  • Использование на FLY-хосте

    git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmware
    ln -s /data/FLY-Firmware /root/FLY-Firmware
  • Если пакет прошивки уже был загружен, рекомендуется обновить его до последней версии перед продолжением:

    cd ~/FLY-Firmware && git pull

  • Предыдущий репозиторий больше не поддерживается, для удаления выполните
    rm -rf ~/FLY_Katapult /root/FLY_Katapult

Описание путей к прошивке

Имя папкиОписание
ExtensionBoardПрошивки для модулей и плат расширения FLY
ScreenПрошивки для экранов FLY
MainBoardПрошивки для материнских плат FLY
ToolBoardПрошивки для инструментальных плат FLY
Подсказка по пути в Linux

При прошивке в Linux путь к прошивке в команде должен быть указан до конкретного файла прошивки, нельзя указывать только путь к папке. Например, если вы уже скачали FLY-Firmware на локальный сервер или хост Linux, сначала войдите в каталог соответствующего продукта, чтобы просмотреть фактическое имя файла, затем замените путь после -D на полный путь, например ~/FLY-Firmware/ExtensionBoard/ALPS/mergedBL/FLY-ALPS-V2.0-mergedBL.bin.

Вход в режим программирования

  1. Подготовьте кабель Type-C, поддерживающий передачу данных
  2. Убедитесь, что устройство полностью обесточено и не подключено к другим устройствам
  3. В выключенном состоянии сначала вставьте кабель Type-C в устройство
  4. Удерживая кнопку BOOT на устройстве, вставьте другой конец кабеля в компьютер. После того как компьютер обнаружит устройство, отпустите кнопку BOOT

Примечания

  1. Совместимость USB-портов: Некоторые устройства могут не определяться нормально через порт USB 3.0, рекомендуется использовать порт USB 2.0 для прошивки.

  2. Действия при сбое прошивки: Если прошивка не удается даже через порт USB 2.0, попробуйте следующее:

    • Отключите все необязательные внешние устройства (например, драйверы, концевые выключатели и т.д.);
    • Полностью обесточьте компьютер (отключите кабель питания), подождите несколько секунд и перезапустите;
    • Используйте внешний USB-концентратор или попробуйте другой USB-порт.

Прошивка

Предупреждение

Для успешной прошивки STM32 просим обратить внимание на следующее:

  • USB-порты некоторых компьютеров могут быть нестабильными из-за проблем с драйверами или совместимостью сигнала. Рекомендуется попробовать подключиться к другому USB-порту.
  • Если смена порта не помогла, эффективным решением является подключение через внешний USB-хаб — это часто улучшает совместимость.
  • Если программатор выдает ошибку, как показано ниже, попробуйте в первую очередь использовать хаб. Если проблема не исчезнет, проверьте оборудование или используйте верхний компьютер (host) для прошивки.
    Loading...
  1. Инструмент для прошивки Ссылка на скачивание
  2. Необходимо скачать SetupSTM32CubeProgrammer и STM32 DFU драйвер
  3. Скачайте прошивку в любую папку на компьютере
  4. Подключите материнскую плату к компьютеру с помощью кабеля Type-C. Убедитесь, что она находится в режиме прошивки dfu.
  5. В STM32CubeProgrammer выберите режим USB, обновите список и подключитесь.
    Loading...
  6. Если не появилось окно с ошибкой, подключение успешно.
    Loading...
  7. Нажмите на значок загрузки слева и отметьте следующие пункты.
    Loading...
  8. Нажмите на Browse (обозначено стрелкой), затем выберите прошивку, которую хотите загрузить.
    Loading...
  9. В поле Start address введите 0x08000000.
    • Обратите внимание: если прошивка в формате HEX, пропустите этот шаг!!
    Loading...
  10. Нажмите Start automatic mode внизу, чтобы начать прошивку.
    Loading...
  11. Появление следующего сообщения означает, что прошивка завершена.
    Loading...

Часто задаваемые вопросы

В: Что делать, если компьютер не обнаруживает устройство?
О: Выполните следующие шаги для проверки:

  • Убедитесь, что кабель поддерживает передачу данных (зарядные кабели не подходят)
  • Проверьте, вошло ли устройство в режим программирования (удерживайте BOOT, затем вставьте USB)
  • Смените USB-порт компьютера, рекомендуется использовать порт USB 2.0; если возникают проблемы с портом USB 3.0, попробуйте подключиться к порту USB 2.0 или через USB-концентратор
  • Проверьте, установлены ли на компьютере драйверы USB для соответствующего чипа (например, DFU-драйвер для STM32, драйвер виртуального COM-порта для APM32 и т.д.)

В: Что делать, если во время прошивки появляется ошибка или процесс зависает?
О: Попробуйте следующие методы:

  • Повторно войдите в режим программирования и попробуйте снова
  • Смените USB-порт (рекомендуется USB 2.0) или используйте концентратор
  • Закройте другие программы, использующие USB-ресурсы
  • Убедитесь, что выбранная прошивка соответствует модели устройства (материнская плата, экран, инструментальная плата и т.д.)

В: Устройство не запускается после завершения прошивки?
О: Возможные причины и решения:

  • После завершения прошивки полностью обесточьте устройство (отключите питание), затем снова подайте питание, чтобы обеспечить нормальный запуск прошивки
  • Несоответствие версии прошивки: повторно загрузите прошивку для соответствующей модели и выполните прошивку заново
  • Прошивка не завершена: повторно войдите в режим программирования и выполните прошивку заново
  • Аппаратная проблема: проверьте правильность подключения питания или обратитесь в службу технической поддержки
Loading...