nucleron / stm32flash

0 stars 3 forks source link

STLINK #1

Open ALTracer opened 2 years ago

ALTracer commented 2 years ago

Этот репозиторий является форком https://sourceforge.net/p/stm32flash/code/ci/v0.5/tree версии примерно v0.5?

Утилита stm32flash рассчитана на программирование через UART. Более новые отладочные платы используют STLINK/V2 и программируются по USB (не VCP). Следует иметь это ввиду при портировании, так как YAPLC IDE не сообщает об ошибках программатора.

ALTracer commented 2 years ago

Разобрался. Поправка:

  1. stm32flash использует протоколы, описанные в AN3155 (конкретно UART и I2C), а чтобы попасть в serial download bootloader, нужно прочитать AN2606.
  2. Для отладочной платы STM32F4-DISC1 с STM32F429xx это Pattern 5: BOOT0=HIGH, BOOT1=LOW. То есть перед передачей приложения из YAPLC-IDE на микроконтроллер нужно установить два джампера на BOOT0+VDD и PB2/BOOT1+GND, тогда yaplc-runtime перезагрузит МК в bootloader. А после передачи оба джампера нужно снять.
  3. Я расширил список платформ в yaplctargets/, где указал порядок вызова программатора stlink/st-flash. Тот выполняет всё автоматически на скорости USB STLINK/V2 без необходимости ручных переключений на целевом устройстве и не успевает потерять связь. Если вам интересна поддержка отладочных плат -- создам PR в https://github.com/nucleron/IDE