[Решено] IskraJSv9112DFU поиск

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем rule-z, 14 янв 2017.

  1. rule-z

    rule-z Нерд

    Доброго времени суток! Недавно возникала такая проблема как:
    Урок №19 usb-kb

    Как и у многих, после прошивки скетчем с данного урока, наглухо умерла IskraJS. При всем этом, при подключении к компьютеру, отправляла последний в бесконечный ребут.

    Выпив немало кружек кофе, нажав миллион раз на комбинацию BTN1 + RST, и проведя на мой взгляд миллион часов за гуглом, я смог решить данную проблему и плата вновь вернулась к жизни.

    upload_2017-1-14_1-22-46.png

    Как уже писал товарищ http://forum.amperka.ru/members/acos.3475/ , все прекрасно лечится его методом: http://forum.amperka.ru/threads/Окирпичил-искру.10369/#post-97906

    Сам я описывать данный процесс не стану, ибо изначально рецепт дал acos, и на лавры я не претендую.
    Есть лишь только вопрос. Насколько мне известно, данный dfu - не последней версии и после раскирпичивания платы, исчезла возможность обновить прошивку флэшером.
    Рискнул скомпилить dfu из бинарника 1.91, прошилось без ошибок, но в то же время как бы и не прошилось.

    Если кто знает, есть ли способ исправить данную маленькую нехорошесть ибо внутренний перфекционист негодует.
     

    Вложения:

    acos нравится это.
  2. rule-z

    rule-z Нерд

    =UP=
    Проблему решил. Короткое описание:
    Если в случае превращения икры в тыкву, вы воспользовались прошивкой 1.90.77, то после прошивки плата заработает, но при попытке обновить версию прошивки через flasher -> normal firmware update вы будете получать ошибку timeout -1000ms, с последующим дисконнектом платы от ком порта.

    Пробовал собрать дфу прошивку 1.91.12 из бинарника 1.91.12, но видимо что-то делал не так.
    Помогла прошивка от acos. Искать здесь: http://forum.amperka.ru/threads/Окирпичил-искру.10369/#post-97906

    1) Качаете прошивку 1.91.12 от acos
    2) Переводим искру в DFU-mode джампером на BOOT0.
    3) Запускаем DfuSeDemo и выбираем там выше скаченную прошивку.
    4) В Avialable DFU Devices появится STM Device in DFU mode
    5) Кнопкой Upgrade прошиваем устройство и дожидаемся окончания процедуры.
    6) Снимаем джампер, перезагружаем искру и наслаждаемся.

    После накатывания прошивки 1.91.12 вернулась возможность обновлять искру через Espruino Web IDE

    upload_2017-1-14_14-1-40.png
     
    Protos911, sys, acos и 2 другим нравится это.
  3. acos

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

    Вы молодец!
    Собственно я заменил ту прошивку в своём посте на 1.91 после того как выявился баг в 1.90. Точно так же - эта версия прошивки почему-то не хотела стандартно обновляться. Боюсь, что прошивка через dfu - это пока единственная возможность обновится из версии 1.90