Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ob:o7:stm32flash [2016/08/29 19:55] иван_денисов |
ob:o7:stm32flash [2022/11/21 23:32] iadenisov |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Прошивка микроконтроллера через UART ====== | ====== Прошивка микроконтроллера через UART ====== | ||
- | Установите приложение **stm32flash** с сайта: https:// | + | Через переходник USB-UART подключите микроконтроллер |
+ | * **RX** выхода | ||
+ | * **TX** выхода переходника стоит подключать к **RX**, то есть к **A10**. | ||
- | Через переходник USB-UART подключите микроконтроллер в выходам **A9** | + | //Чтобы легче запомнить, обратите внимание, что **R** в алфавите идет первее |
- | После | + | После |
- | Команда: | + | {{ :ob: |
- | sudo stm32flash / | + | |
+ | На некоторых платах имеются специальные кнопки **BOOT0**. Например плата STM32F401CСU6 имеет такую кнопку рядом с кнопкой перезагрузки. | ||
- | даст вывод: | + | {{ : |
- | stm32flash 0.5 | + | |
+ | Если нет ни перемычки ни кнопки, | ||
+ | |||
+ | Осталось перезагрузить контроллер, | ||
+ | |||
+ | ===== stm32flash ===== | ||
+ | |||
+ | Кросс-платформенное консольное приложение **stm32flash** позволяет использовать встроенный загрузчик STM32 для загрузки новой программы в память микроконтроллера. | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Для установки поместите файл программы **stm32flash.exe** в папку **C:/ | ||
+ | |||
+ | Для использования приложения необходимо узнать текстовое обозначение порта (например COM4). В Windows это возможно узнать в Диспетчере устройств, | ||
+ | |||
+ | ++++Установка stm32flash в Linux| | ||
+ | |||
+ | Выполните команду: | ||
+ | sudo apt install stm32flash | ||
+ | |||
+ | Чтобы не приходилось вводить **sudo** перед командой прошивки, | ||
+ | sudo usermod -a -G dialout $USER | ||
+ | |||
+ | Чтобы изменения начали действовать, | ||
+ | |||
+ | В Linux текстовое обозначение порта возможно узнать, | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | Приступаем к проверке! | ||
+ | |||
+ | Если микроконтроллер находится в режиме прошивки, | ||
+ | stm32flash COM4 | ||
+ | |||
+ | даст примерно такой | ||
+ | stm32flash 0.7 | ||
http:// | http:// | ||
Строка 26: | Строка 63: | ||
- System RAM : 2KiB | - System RAM : 2KiB | ||
- | Значит микроконтроллер успешно подключен и готов к прошивке. | + | Значит микроконтроллер успешно подключен и готов к загрузке |
+ | |||
+ | stm32flash -w Main.hex -v -g 0x0 COM4 | ||
+ | |||
+ | Чтобы не открывать терминал, | ||
+ | |||
+ | |||
+ | ===== st-link ===== | ||
+ | |||
+ | Альтернативный способ прошивки через специальное устройство ST-Link-v2 возможен с помощью приложения [[https:// | ||
+ | |||
+ | st-flash --format ihex write Main.hex | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | Автор заметки: | ||
- | Чтобы прошить программу в микроконтроллер используйте команду: | ||
- | sudo stm32flash -w Program.hex -v -g 0x0 / | ||