Страница 1 из 1

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

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

P.S. А Вы знали? Что для прошивки микроконтроллера STM32 не нужен не только программатор, но и какая либо программа кроме терминала?

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

Добавлено: Сб июл 25, 2020 08:13:27
TrumPIC
Зачем такой необычный опыт?

:tea:

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

Добавлено: Сб июл 25, 2020 10:48:05
COKPOWEHEU
Я так понял, имеется в виду поработать аналогом stm32flash? А что мешает прошивать по JTAG/SWD? Или повесить вывод контроллера на другой UART?

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

Добавлено: Сб июл 25, 2020 11:06:41
musor
в принципе прошивка за счет загрузчика встроеного в чип давно извесно и описана в дш но....
ка то проше прогером свистком за 2бакса

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

Добавлено: Сб июл 25, 2020 11:08:10
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:
Это для шифрующего бутлоадера. Чтобы он открытый ключ дал пользователю записать в блокнот.

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

Добавлено: Сб июл 25, 2020 11:30:03
musor
сколко садо маза неизвестно ради чего....
утилита прошивки через бутлодер валяется гдето на их сайте но нужно правилно апаратно задать уровни на ногах тогда оно детектися иначе(devid ) им и бут активирует передачу

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

Добавлено: Сб июл 25, 2020 14:25:43
astrahard
Есть случаи, когда без такого подхода не обойтись.

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

Добавлено: Вс авг 02, 2020 20:29:53
pokk
Вот сам не давно узнал что у stlink есть консольный вариант.
https://alex-exe.ru/radio/stm32/console ... k-utility/

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

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