STM32 Передача управления между программами. Пишем загрузчик.

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2019
  • В ролике рассказывается о том, как передать управление из одной программы в другую. Размещение двух программ во FLASH памяти.
    STM32 Хранение данных и конфигурации во FLASH памяти - • STM32 Хранение данных ...
    STM32 UART с библиотекой HAL - • STM32 UART с библиотек...
    STM32 Шифрование данных. Библиотека Cryptolib от ST - • Video
    ------------------------------------------
    Поддержать автора канала можно перейдя по ссылке:
    yoomoney.ru/to/4100116547550395
    Или просто отправив перевод на Yandex.кошелек:
    4100116547550395
    А также переводом по номеру карты Сбер:
    4279-3000-1033-0561
    ------------------------------------------

ความคิดเห็น • 96

  • @harrys_potter
    @harrys_potter วันที่ผ่านมา

    Здраствуйте,делаю все тоже самое через cmsis, почему то не выполняется программа

  • @MAGAVHEBRON
    @MAGAVHEBRON 21 วันที่ผ่านมา

    День добрый. Почему видос про шифрование не доступен?

  • @OpenFrimeTVcom

    Если не ошибаюсь то адрес стека не нужно переставлять. он там при старте программы сам устанавливает куда нужно.

  • @aidagamemnon

    Было бы полезно указать способ указать свойство NO RETURN на функцию перехода из бутлоадера в прошивку (чтобы пре переходе стек не заполнялся сразу адресом возврата).

  • @qoblanqoblan9379
    @qoblanqoblan9379 ปีที่แล้ว

    в последные видео нету да

  • @user-dy7dd3by6t
    @user-dy7dd3by6t ปีที่แล้ว

    холопам привет

  • @XpIOHdeJIb3000
    @XpIOHdeJIb3000 ปีที่แล้ว +1

    Хотел чуть поправить в комментарии, но тут столько ошибок, что их разбор займёт больше времени, чем длится видео.

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim ปีที่แล้ว

    Это все очень интересно, но теперь есть вопрос, а как устроен бутлодер с юсб (DFU режим) и с защитой от стирания? У меня в black pill можно программировать с помощью stlink не смещая ничего но бутлодер не стирается.

  • @sailtogether3236
    @sailtogether3236 2 ปีที่แล้ว +1

    О, благодаря вашему видео удалось собрать два ардуиновских скетча, в которых первый стартует второй (и даже второй потом снова стартует первый). Огромное спасибо! Теперь можно наконец прямо в ардуине написать загрузчик, накатывающий обновления с флешки.

  • @Maxnicknameable
    @Maxnicknameable 2 ปีที่แล้ว +1

    По смещению таблицы векторов: у меня заработало только когда изменил VECT_TAB_OFFSET, пока пытался изменить VTOR в main - не работало.

  • @user-ee8tg1wg5y
    @user-ee8tg1wg5y 3 ปีที่แล้ว +1

    Спасибо! Все коротко и ясно.

  • @akovalev341
    @akovalev341 3 ปีที่แล้ว

    прикольный гайд. Буду пробовать.

  • @user-ob1pr1tt6l
    @user-ob1pr1tt6l 3 ปีที่แล้ว

    Очень годный контент!

  • @MrYuriGu
    @MrYuriGu 3 ปีที่แล้ว

    Cпасибо, Владимир! Приходилось ли Вам писать загрузчик для программы расположенной во внешней QSPI Nor Flash, другими словами, реализовать XiP?

  • @user-je8oz6lh6w
    @user-je8oz6lh6w 3 ปีที่แล้ว

    Еще раз - СПАСИБО ОГРОМНОЕ. И донатики.

  • @expertkis
    @expertkis 3 ปีที่แล้ว +1

    Здравствуйте! По времени 10.50в видео Вы ставите настройку отчищать только сектор, а не весь чип, не подскажите где аналогичные настройки в CubeIDE, если таковые есть

  • @rodionoff
    @rodionoff 3 ปีที่แล้ว

    Здравствуйте! Спасибо за видео, за это и всё видео что Вы сделали. Повторил данный пример на F030. В нём нет регистра VTOR! и NVIC_SetVectorTable как в F100 тоже нет. Управление передается, но вероятно таблица векторов не подменяется. И еще проблема с переопределением тактовой частоты в главной программе. В загрузчике HSI включен, в главной программе тактирование от HSE включаю (с PLL) но частота все равно 8Mhz. Не сталкивались ли с подобными проблемами?

  • @user-bl6pe7by7i
    @user-bl6pe7by7i 3 ปีที่แล้ว +1

    Дякую за пояснення,)Промучивши пів дня L552, невийшло завести перехід до основної програми( Завтра вже з більш менш розуміням це робитиму.

  • @omaral-wadi8746
    @omaral-wadi8746 3 ปีที่แล้ว

    Было очень полезно, спасибо!

  • @DjMelMelovski
    @DjMelMelovski 4 ปีที่แล้ว +3

    Огромное спасибо! Всё просто и понятно объяснили! Попробовал - получилось!