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