Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
ob:o7:stm32flash [2017/04/06 21:19] иван_денисов |
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**. | ||
| - | После этого микроконтроллер надо перевести в режим прошивки. На многих платах для этого есть специальная перемычка. Например, | + | //Чтобы легче запомнить, обратите внимание, |
| + | |||
| + | После подключения | ||
| {{ : | {{ : | ||
| - | Если перемычки нет, то необходимо замкнуть | + | На некоторых платах |
| - | Осталось перезагрузить контроллер кнопкой перезагрузки и он перейдет в режим прошивки через UART. | + | {{ : |
| - | ===== Windows ===== | + | Если нет ни перемычки ни кнопки, |
| - | Скачайте и установите приложение FLASHER-STM32: | + | Осталось перезагрузить контроллер, чтобы он перешел в режим прошивки через UART. |
| - | http:// | + | ===== stm32flash ===== |
| - | Работа с приложением достаточно очевидна. Если значок светофора, | + | Кросс-платформенное консольное приложение **stm32flash** позволяет использовать встроенный |
| - | ===== Linux ===== | + | |
| - | Установите приложение **stm32flash** с сайта: | + | https:// |
| - | Команда: | + | Для установки поместите файл программы **stm32flash.exe** в папку **C:/Windows/System32** |
| - | sudo stm32flash /dev/ttyUSB0 | + | |
| + | Для использования приложения необходимо узнать текстовое обозначение порта (например COM4). В Windows это возможно узнать в Диспетчере устройств, | ||
| - | даст вывод: | + | ++++Установка stm32flash в Linux| |
| - | stm32flash 0.5 | + | |
| + | Выполните команду: | ||
| + | sudo apt install stm32flash | ||
| + | |||
| + | Чтобы не приходилось вводить **sudo** перед командой прошивки, | ||
| + | sudo usermod -a -G dialout $USER | ||
| + | |||
| + | Чтобы изменения начали действовать, | ||
| + | |||
| + | В Linux текстовое обозначение порта возможно узнать, | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | Приступаем к проверке! | ||
| + | |||
| + | Если микроконтроллер находится в режиме прошивки, | ||
| + | stm32flash COM4 | ||
| + | |||
| + | даст примерно такой | ||
| + | stm32flash 0.7 | ||
| http:// | http:// | ||
| Строка 43: | Строка 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 | ||