Кто знает как это делается? Я прошивал TMS32F28XXX пользуясь только программой терминал. Это нужно для того, чтобы по окончании прошивки прочитать ответ от прошитого кода здесь же в терминале. Для TMS32F28XXX нужно было обработать файл генерируемый компилятором утилитой hex2000.exe. А для STM32 есть подобная утилита?
P.S. А Вы знали? Что для прошивки микроконтроллера STM32 не нужен не только программатор, но и какая либо программа кроме терминала?
Прошить STM32 пользуясь только терминалом
Прошить 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)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)
- COKPOWEHEU
- Говорящий с текстолитом
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Re: Прошить STM32 пользуясь только терминалом
Я так понял, имеется в виду поработать аналогом stm32flash? А что мешает прошивать по JTAG/SWD? Или повесить вывод контроллера на другой UART?
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Прошить STM32 пользуясь только терминалом
в принципе прошивка за счет загрузчика встроеного в чип давно извесно и описана в дш но....
ка то проше прогером свистком за 2бакса
ка то проше прогером свистком за 2бакса
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: Прошить STM32 пользуясь только терминалом
Короче, 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:
Это для шифрующего бутлоадера. Чтобы он открытый ключ дал пользователю записать в блокнот.
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)
"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 пользуясь только терминалом
сколко садо маза неизвестно ради чего....
утилита прошивки через бутлодер валяется гдето на их сайте но нужно правилно апаратно задать уровни на ногах тогда оно детектися иначе(devid ) им и бут активирует передачу
утилита прошивки через бутлодер валяется гдето на их сайте но нужно правилно апаратно задать уровни на ногах тогда оно детектися иначе(devid ) им и бут активирует передачу
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: Прошить 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)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)
Re: Прошить STM32 пользуясь только терминалом
Вот сам не давно узнал что у stlink есть консольный вариант.
https://alex-exe.ru/radio/stm32/console ... k-utility/
https://alex-exe.ru/radio/stm32/console ... k-utility/
Re: Прошить STM32 пользуясь только терминалом
Ну тут смотря какой программатор, у меня JLink то там можно через консоль шить, почти также как и в avrdude. Команда для JLink выглядит так: loadfile MyProg.hex 0x08000000.
Можно создать bat но при этом нужно указать параметры передавать параметры в JLink_Commander.exe семейство протокол программирования и скорость.
Можно создать bat но при этом нужно указать параметры передавать параметры в JLink_Commander.exe семейство протокол программирования и скорость.
