189 похожих чатов

Вопрос от хоббийщика, который делает в свое время девайсину и

хочет понять, как все делается в реальной разработке. Делаю девайсину на STM32, хочу сделать обновление прошивки через USB. Вопрос - есть какой-то стандартный bootloader, и стандартный же подход к обновлению прошивки, который используется в 90% случаев в реальной разработке? Типа - бутлоадер брать отсюда, мануал по тому, как для прошивку скорячить под него вот отсюда, софтина для прошивки делается обычно на основе вот того-то и сего-то? Почему спрашиваю - потому что все, что разыскал в сети вечно упирается в какие-то свои новоизобретенные колеса с кастомным бутом, прописыванием руками аплоада прошивки итп. А задача стандартная, городить колесо не хочется от слова "совсем".

17 ответов

18 просмотров

Есть возможность прошить камни через DFU по USB аппаратным бутлоадером (и утилитой Dfuse demo)

так ведь dfu, по аппноте

В STM32 с USB есть встроенный USB-bootloader в системной ROM.

Стас- Автор вопроса
shadowsoul
так ведь dfu, по аппноте

По аппноте понятно. Вопрос в том - а нет ли этой аппноты уже реализованной в готовом виде? Опять же - верно понимаю, что если потом надо написать утилитку для прошивки для распространения среди пользователей - то явно не кидают готовую вот эту Dfuse-демонстрашку, а просто пишут свой софт по той же аппноте (и опять - чего-то готового йок)? Я все тщусь надеждой, что получится по-легкому отъехать от этой восхитительной задачи.

Стас
По аппноте понятно. Вопрос в том - а нет ли этой а...

Еще раз повторяю, что в STM32 уже реализован USB DFU bootloader, причем он прошит в ROM и его даже нельзя случайно повредить. Его нужно только выбрать пинами BOOT, и все. Утилита для заливания прошивки у них тоже есть готовая.

Стас- Автор вопроса
Electronics Designer
Еще раз повторяю, что в STM32 уже реализован USB D...

Видимо, у меня некорректная терминология. Откинем слово "bootloader". Для того, чтобы DFU сработал, надо отконфигурировать USB в прошивке в режим DFU. Я скорее о том, нет ли куска готового, который делает это (потому что дневная битва с их сэмплом, который вроде бы должен ровно это делать, успехом не увенчалась). У меня stm32f103rct6, там другого варианта, как я понял, нет

Стас- Автор вопроса
Viacheslav Kaloshin
Гугл и https://m.habr.com/ru/post/432398/

Этот пост повторяет сэмпл. Не завелось.

Стас
Этот пост повторяет сэмпл. Не завелось.

Нет, не повторяет. Смотрите в код. Завелось и не только на этой серии

Стас
Этот пост повторяет сэмпл. Не завелось.

Может проблема в железе или окружении или руках? 🙂 Обычно из коробки такое работает

Leonid Zaliubovskyi
Может проблема в железе или окружении или руках? 🙂...

Не, в кубике в дфу зачем-то выкинули сам процесс записи флеша:) в итоге оно показывается, но не прошивается :)

Стас
Ок, отсмотрю еще раз.

Обрати внимание на функции read_fs и write, в них вся соль

Стас- Автор вопроса
Стас- Автор вопроса
Viacheslav Kaloshin
Обрати внимание на функции read_fs и write, в них ...

Да обращал я, я даже один в один этот пост брал. Может, по запарке продолбал что-то. Ладно, раз это должно работать - значит и правда криворукость

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта