Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
ob:o7:stm32flash [2021/11/12 08:24] iadenisov [GNU/Linux] |
ob:o7:stm32flash [2022/11/21 22:46] iadenisov |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
* **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:// | + | ++++Установка в 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 -w Program.hex -v -g 0x0 / | + | |
- | Удобно | + | Чтобы не открывать терминал, |
- | sudo usermod | + | |
+ | |||
+ | ===== st-link ===== | ||
+ | |||
+ | Альтернативный способ | ||
- | Для прошивки через | + | st-flash --format ihex write Main.hex |
- | st-flash --format ihex write Mobx/ | ||
---- | ---- |