Инструменты пользователя

Инструменты сайта


ob:o7:stm32flash

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:o7:stm32flash [2022/11/21 20:17]
iadenisov
ob:o7:stm32flash [2022/11/21 23:32] (текущий)
iadenisov
Строка 5: Строка 5:
   * **TX** выхода переходника стоит подключать к **RX**, то есть к **A10**.   * **TX** выхода переходника стоит подключать к **RX**, то есть к **A10**.
  
-//Чтобы легче запомнить правильное подключение, обратите внимание, что **R** в алфавите идет первее **T**, также как **9** идёт первее **10**.//+//Чтобы легче запомнить, обратите внимание, что **R** в алфавите идет первее **T**, также как **9** идёт первее **10**.//
  
 После подключения микроконтроллер необходимо перевести в режим прошивки. На некоторых платах для этого есть специальная перемычка. Например, для платы с МК STM32F103C8T6 [[ob:o7:stm32f103|из предыдущей заметки]], — это будет дальняя от кнопки перезагрузки перемычка в положении 1: После подключения микроконтроллер необходимо перевести в режим прошивки. На некоторых платах для этого есть специальная перемычка. Например, для платы с МК STM32F103C8T6 [[ob:o7:stm32f103|из предыдущей заметки]], — это будет дальняя от кнопки перезагрузки перемычка в положении 1:
Строка 11: Строка 11:
 {{ :ob:o7:stm32f103c8t6.jpg?direct&400 |}} {{ :ob:o7:stm32f103c8t6.jpg?direct&400 |}}
  
-На некоторых платах имеются специальные кнопки BOOT0. Например плата STM32F401CСU6 имеет такую кнопку рядом с кнопкой перезагрузки.+На некоторых платах имеются специальные кнопки **BOOT0**. Например плата STM32F401CСU6 имеет такую кнопку рядом с кнопкой перезагрузки. 
 + 
 +{{ :ob:o7:img_20221121_174113.jpg?direct&400 |}}
  
 Если нет ни перемычки ни кнопки, то необходимо замкнуть ногу **BOOT0** на **3.3** вольта. Чтобы не испортить микроконтроллер лучше использовать резистор номиналом 50–200 Ом, однако возможно замкнуть контакт и напрямую. Если нет ни перемычки ни кнопки, то необходимо замкнуть ногу **BOOT0** на **3.3** вольта. Чтобы не испортить микроконтроллер лучше использовать резистор номиналом 50–200 Ом, однако возможно замкнуть контакт и напрямую.
Строка 23: Строка 25:
 https://sourceforge.net/projects/stm32flash https://sourceforge.net/projects/stm32flash
  
-В последних версиях GNU/Linux приложение **stm32flash** доступно из стандартных источников приложений.+Для установки поместите файл программы **stm32flash.exe** в папку **C:/Windows/System32**
  
-++++Установка в Linux| +Для использования приложения необходимо узнать текстовое обозначение порта (например COM4). В Windows это возможно узнать в Диспетчере устройствпосмотрев, какое устройство появляется при подключении USB-UART преобразователя к компьютеру.
-В операционных системах на основе Debian для установки приложения выполните команду+
- sudo apt-get install stm32flash+
  
-Добавьте пользователя в группу **dialout**, и войдите в систему заново, чтобы не приходилось вводить **sudo** перед командой прошивки:+++++Установка stm32flash в Linux| 
 + 
 +Выполните команду: 
 + sudo apt install stm32flash 
 + 
 +Чтобы не приходилось вводить **sudo** перед командой прошивки, добавьте пользователя в группу **dialout**:
  sudo usermod -a -G dialout $USER  sudo usermod -a -G dialout $USER
 +
 +Чтобы изменения начали действовать, перезагрузите сеанс пользователя или компьютер.
 +
 +В Linux текстовое обозначение порта возможно узнать, посмотрев, какой новый файл появляется в каталоге /dev при подключении USB-UART преобразователя (зачастую идентификатор порта будет **/dev/ttyUSB0**).
 +
 ++++ ++++
  
-Команда: +Приступаем к проверке!
- stm32flash /dev/ttyUSB0+
  
-даст вывод:+Если микроконтроллер находится в режиме прошивки, команда в терминале: 
 + stm32flash COM4 
 + 
 +даст примерно такой вывод:
  stm32flash 0.7  stm32flash 0.7
   
Строка 51: Строка 63:
  - System RAM : 2KiB  - System RAM : 2KiB
  
-Значит микроконтроллер успешно подключен и готов к прошивке.+Значит микроконтроллер успешно подключен и готов к загрузке программы командой: 
 + 
 + stm32flash -w Main.hex -v -g 0x0 COM4 
 + 
 +Чтобы не открывать терминал, можете сделать текстовый файл с расширением .bat, содержащий данную строку, положить этот файл в папку с проектом, и запускать, когда потребуется обновить прошивку. 
  
-Чтобы прошить программу в микроконтроллер используйте команду: +===== st-link =====
- stm32flash -w Program.hex -v -g 0x0 /dev/ttyUSB0+
  
 +Альтернативный способ прошивки через специальное устройство ST-Link-v2 возможен с помощью приложения [[https://freeelectron.ro/installing-st-link-v2-to-flash-stm32-targets-on-linux/|st-link]] командой:
  
-Для прошивки через [[https://freeelectron.ro/installing-st-link-v2-to-flash-stm32-targets-on-linux/|st-link]]+ st-flash --format ihex write Main.hex
  
- st-flash --format ihex write Mobx/Files/STM32F446RETest1.hex 
  
 ---- ----
ob/o7/stm32flash.1669051066.txt.gz · Последнее изменение: 2022/11/21 20:17 — iadenisov