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