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
------------------------------------------
Здраствуйте,делаю все тоже самое через cmsis, почему то не выполняется программа
День добрый. Почему видос про шифрование не доступен?
Если не ошибаюсь то адрес стека не нужно переставлять. он там при старте программы сам устанавливает куда нужно.
Было бы полезно указать способ указать свойство NO RETURN на функцию перехода из бутлоадера в прошивку (чтобы пре переходе стек не заполнялся сразу адресом возврата).
в последные видео нету да
холопам привет
Хотел чуть поправить в комментарии, но тут столько ошибок, что их разбор займёт больше времени, чем длится видео.
Это все очень интересно, но теперь есть вопрос, а как устроен бутлодер с юсб (DFU режим) и с защитой от стирания? У меня в black pill можно программировать с помощью stlink не смещая ничего но бутлодер не стирается.
О, благодаря вашему видео удалось собрать два ардуиновских скетча, в которых первый стартует второй (и даже второй потом снова стартует первый). Огромное спасибо! Теперь можно наконец прямо в ардуине написать загрузчик, накатывающий обновления с флешки.
По смещению таблицы векторов: у меня заработало только когда изменил VECT_TAB_OFFSET, пока пытался изменить VTOR в main - не работало.
Спасибо! Все коротко и ясно.
прикольный гайд. Буду пробовать.
Очень годный контент!
Cпасибо, Владимир! Приходилось ли Вам писать загрузчик для программы расположенной во внешней QSPI Nor Flash, другими словами, реализовать XiP?
Еще раз - СПАСИБО ОГРОМНОЕ. И донатики.
Здравствуйте! По времени 10.50в видео Вы ставите настройку отчищать только сектор, а не весь чип, не подскажите где аналогичные настройки в CubeIDE, если таковые есть
Здравствуйте! Спасибо за видео, за это и всё видео что Вы сделали. Повторил данный пример на F030. В нём нет регистра VTOR! и NVIC_SetVectorTable как в F100 тоже нет. Управление передается, но вероятно таблица векторов не подменяется. И еще проблема с переопределением тактовой частоты в главной программе. В загрузчике HSI включен, в главной программе тактирование от HSE включаю (с PLL) но частота все равно 8Mhz. Не сталкивались ли с подобными проблемами?
Дякую за пояснення,)Промучивши пів дня L552, невийшло завести перехід до основної програми( Завтра вже з більш менш розуміням це робитиму.
Было очень полезно, спасибо!
Огромное спасибо! Всё просто и понятно объяснили! Попробовал - получилось!