Окирпичил искру (восстановление прошивки IskraJS через DFU)

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем evgenykurbatov, 27 дек 2016.

Метки:
  1. evgenykurbatov

    evgenykurbatov Нерд

    Привет!
    Debian Linux 8.0.
    Поиграл со светодиодами, реостатом и панелью индикации, стало скучно.
    Взял библиотеки STM32Cube, взял пример простого проекта на C (светодиод, конечно), откомпилировал, залил на искру в DFU-режиме:
    dfu-util -a 0 --dfuse-address 0x08000000 -d 0483:df11 -D image.bin

    Что-то пошло не так, светодиод не замигал. Решил залить обратно прошивку Espruino: скачал с гитхаба, откомпилировал и попытался залить, но:
    1. Плата без перемычки BOOT0 теперь не видна вовсе (dmrsg и lsusb молчат)
    2. С замкнутым BOOT0 она видна в DFU-режиме.
    Вопрос: как залить штатную прошивку, чтобы всё было по-старому?
     
  2. Morgan

    Morgan Гик

  3. evgenykurbatov

    evgenykurbatov Нерд

  4. evgenykurbatov

    evgenykurbatov Нерд

    ... потому что при заливке по DFU оно пишет:

    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0483:df11
    Run-time device DFU version 011a
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 011a
    Device returned transfer size 2048
    DfuSe interface name: "Internal Flash "
    Downloading to address = 0x80000000, size = 41796
    dfu-util: Last page at 0x8000a343 is not writeable
     
  5. acos

    acos Официальный гик Администратор

    Прошил IskruJS через DFU на винде 10. Хауту:

    • Идём на сайт STM качать прогу для прошивки по DFU . Регистрируемся, качаем.
    • Устанавливаем программу. Она не ставит автоматически драйвера для микроконтроллера в dfu-режиме, поэтому придётся его установить вручную из C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.5\Bin\Driver или же C:\Program Files\STMicroelectronics\Software\DfuSe v3.0.5\Bin\Driver если у вас 32-х битная Windows
    • Вводим IskraJS в DFU-режим джампером на контактах boot0. То есть нужно просто замкнуть два контакта (Картинка по ссылке, спасибо, @rule-z )
    • Подключаем IskraJS к компьютеру
    • запускаем программу C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.5\Bin\DfuSeDemo.exe
    • dfuSe.png выбираем dfu-файл для прошивки IskraJS. Файл у меня в приложении к теме. Это прошивка IskraJS 1v90.77
    • Жмём «Upgrade» dfuSeFlash.png
    • Конец. Жмём «Quit», снимаем перемычку с BOOT0, перезагружаем плату, идём в Espruino Web Ide мигать светодиодом
    Ремарочка: Эта прога почему-то загружает в мк только dfu-файлы. Вобщем я скачал с исправной IskraJS вот такой dfu-файлик и приаттачил его. вероятно dfu-файлы каким-то образом отличаются от обычных бинарников, но я не проверял


    UPD. Заменил DFU-файл на новую версию 1v91
    UPD 1v91.193

    UPD ссылка на прошивку v2.01
     

    Вложения:

    Последнее редактирование: 8 май 2019
    Shazes и ИгорьК нравится это.
  6. evgenykurbatov

    evgenykurbatov Нерд

    Всё хорошо, кроме одной детали: у меня линукс.
     
  7. acos

    acos Официальный гик Администратор

    Я писал мини инструкцию про dfu для тех у кого винда. Обязательно пригодится кому-то. Вы можете попробовать залить туда мой dfu-файлик из командной строки, в принципе
     
  8. evgenykurbatov

    evgenykurbatov Нерд

    Получилось залить dfu-util, при этом не нужно указывать адрес:
    dfu-util -a 0 -D IskraJS_1.91.dfu
    Подключиться к IDE, однако, не получилось. Буду разбираться вечером.
     
    Последнее редактирование модератором: 13 янв 2017
    acos нравится это.
  9. vasya0j

    vasya0j Нуб

    не могу зайти в STM . можете дать ссылку на файл?
     
  10. Morgan

    Morgan Гик

    vasya0j нравится это.
  11. vasya0j

    vasya0j Нуб

    что делать [​IMG]у меня 32 бита
     

    Вложения:

    Последнее редактирование: 28 дек 2016
  12. Morgan

    Morgan Гик

    Выбрать устройство в Available DFU devices
     
  13. vasya0j

    vasya0j Нуб

    там пусто
     
  14. Morgan

    Morgan Гик

    проверьте подключение
    опишите, изначальную проблему
     
  15. vasya0j

    vasya0j Нуб

    купил йодо.искра не подключалась к пк все установил драйвера есть все есть не работает . зашел на форум нашел от это upload_2016-12-28_18-51-16.png перешёл сюда ну и началось
     
  16. evgenykurbatov

    evgenykurbatov Нерд

    Наконец дошли руки проверить девайс. После перезагрузки компа IDE нормально подключилась к плате. Всё ОК. Спасибо, acos.
    Осталось непонятно, почему не удалось залить прошивку в формате bin, а только в формате dfu. И как сделать образ dfu в линуксе.
     
    Последнее редактирование модератором: 13 янв 2017
  17. acos

    acos Официальный гик Администратор

    А в dfu - режим то плату ввели? Для этого нужно контакты замкнуть. В описании iskrajs на вики есть
     
  18. У меня та же проблема. в dfu режим плату ввёл.Всё равно пусто
     
    Jeremy Blum нравится это.
  19. acos

    acos Официальный гик Администратор

    А драйвер для dfu-режима поставили? Он отдельный
     
  20. Помогите пожалуйста, у меня в папке:C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.5\Bin\Driver нет драйверов для windows 10
     

    Вложения: