Прошить STM32 пользуясь только терминалом

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
astrahard
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Чт фев 19, 2015 12:41:04

Прошить STM32 пользуясь только терминалом

Сообщение astrahard »

Кто знает как это делается? Я прошивал TMS32F28XXX пользуясь только программой терминал. Это нужно для того, чтобы по окончании прошивки прочитать ответ от прошитого кода здесь же в терминале. Для TMS32F28XXX нужно было обработать файл генерируемый компилятором утилитой hex2000.exe. А для STM32 есть подобная утилита?

P.S. А Вы знали? Что для прошивки микроконтроллера STM32 не нужен не только программатор, но и какая либо программа кроме терминала?
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)
Аватара пользователя
TrumPIC
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Вт янв 02, 2018 11:34:41
Откуда: Украина.

Re: Прошить STM32 пользуясь только терминалом

Сообщение TrumPIC »

Зачем такой необычный опыт?

:tea:
От бобра добра не ищут!©
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: Прошить STM32 пользуясь только терминалом

Сообщение COKPOWEHEU »

Я так понял, имеется в виду поработать аналогом stm32flash? А что мешает прошивать по JTAG/SWD? Или повесить вывод контроллера на другой UART?
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Прошить STM32 пользуясь только терминалом

Сообщение musor »

в принципе прошивка за счет загрузчика встроеного в чип давно извесно и описана в дш но....
ка то проше прогером свистком за 2бакса
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
astrahard
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Чт фев 19, 2015 12:41:04

Re: Прошить STM32 пользуясь только терминалом

Сообщение astrahard »

Короче, TMS320F28XXX я, в свое время, прошивал в RAM & FLASH батничком под иконкой следующего содержания и, усе работало и не жужжало

C:\CCStudio_v3.3\C2000\cgtools\bin\hex2000.exe -b -boot -sci8 -o Echoback.bin Example_280xSci_echoback.out
ECHO ON
MODE COM3 BAUD=38400 DATA=8 STOP=1 PARITY=n ODSR=OFF OCTS=OFF XON=OFF DTR=OFF TO=OFF
copy a.bin/b com3
copy Echoback.bin/b com3
call "C:\Program Files\Borland\CBuilder6\Projects\project1.exe"

Последнее это мое приложения для хоста, которое общается по MODBUS RTU.

для hex2000 используется модификатор -b -boot -sci8 -o. -boot как раз вставляет в *.bin дополнительные адреса куда шить и какие-то дополнительные команды для бутлоадера, вроде бы, так, что *.bin увеличивается раза в полтора, по сравнению с *.bin без модификатора -boot. А, когда идет загрузка, аппаратный бутлоадер из ROM чего-то отвечает, но несмотря на то что я это игнорирую, прошивка успешно работает и из RAM и из FLASH. Да, кстати -boot знает еще и куда загружать в RAM или FLASH.

P.S. Интересно, для STM32 есть подобная утилита которая переделывает *.elf в *.bin для загрузки по последовательному интерфейсу?

Добавлено after 47 seconds:
Это для шифрующего бутлоадера. Чтобы он открытый ключ дал пользователю записать в блокнот.
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Прошить STM32 пользуясь только терминалом

Сообщение musor »

сколко садо маза неизвестно ради чего....
утилита прошивки через бутлодер валяется гдето на их сайте но нужно правилно апаратно задать уровни на ногах тогда оно детектися иначе(devid ) им и бут активирует передачу
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
astrahard
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Чт фев 19, 2015 12:41:04

Re: Прошить STM32 пользуясь только терминалом

Сообщение astrahard »

Есть случаи, когда без такого подхода не обойтись.
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: Прошить STM32 пользуясь только терминалом

Сообщение pokk »

Вот сам не давно узнал что у stlink есть консольный вариант.
https://alex-exe.ru/radio/stm32/console ... k-utility/
Zendilor
Родился
Сообщения: 2
Зарегистрирован: Ср авг 12, 2020 10:47:42

Re: Прошить STM32 пользуясь только терминалом

Сообщение Zendilor »

Ну тут смотря какой программатор, у меня JLink то там можно через консоль шить, почти также как и в avrdude. Команда для JLink выглядит так: loadfile MyProg.hex 0x08000000.
Можно создать bat но при этом нужно указать параметры передавать параметры в JLink_Commander.exe семейство протокол программирования и скорость.
Ответить

Вернуться в «ARM»