Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| ob:o7:stm32flash [2020/02/11 14:55] иван_денисов [Windows] | 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**. | ||
| - | После этого микроконтроллер надо перевести в режим прошивки. На многих платах для этого есть специальная перемычка. Например, | + | //Чтобы легче запомнить, обратите внимание, | 
| + | |||
| + | После подключения | ||
| {{ : | {{ : | ||
| - | Если перемычки нет, то необходимо замкнуть ногу **BOOT0** на **3.3** вольта. | + | На некоторых платах имеются специальные кнопки **BOOT0**. Например плата STM32F401CСU6 имеет такую кнопку рядом с кнопкой перезагрузки. | 
| + | |||
| + | {{ : | ||
| + | |||
| + | Если нет ни перемычки ни кнопки, то необходимо замкнуть ногу **BOOT0** на **3.3** вольта. | ||
| Осталось перезагрузить контроллер, | Осталось перезагрузить контроллер, | ||
| - | ===== Windows | + | ===== stm32flash | 
| - | Скачайте и установите приложение | + | Кросс-платформенное консольное приложение | 
| - | http://www.st.com/en/development-tools/ | + | https://sourceforge.net/projects/stm32flash | 
| - | Работа с приложением достаточно очевидна. Значок светофора, | + | Для установки поместите файл программы **stm32flash.exe** в папку **C:/ | 
| - | Если возникнут вопросы, то обратитесь к другой статье, где более подробно расписаны шаги для Windows: | + | Для использования приложения необходимо | 
| - | http:// | + | ++++Установка stm32flash в Linux| | 
| + | Выполните команду: | ||
| + | sudo apt install stm32flash | ||
| - | ===== GNU/Linux ===== | + | Чтобы не приходилось вводить **sudo** перед командой прошивки, | 
| + | sudo usermod -a -G dialout $USER | ||
| - | В последних версиях GNU/Linux приложение **stm32flash** | + | Чтобы изменения начали действовать, | 
| - | sudo apt-get install stm32flash | + | |
| - | Если | + | В Linux текстовое обозначение порта возможно узнать, посмотрев, какой | 
| - | Команда: | + | ++++ | 
| - | sudo stm32flash / | + | |
| + | Приступаем к проверке! | ||
| - | даст вывод: | + | Если микроконтроллер находится в режиме прошивки, | 
| - | stm32flash 0.5 | + | stm32flash COM4 | 
| + | |||
| + | даст | ||
| + | stm32flash 0.7 | ||
| http:// | http:// | ||
| Строка 52: | Строка 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 | ||
| ---- | ---- | ||