- STM32F4-Discovery TX: PB10 (-> FTDI RX)
- STM32F4-Discovery RX: PB11 (-> FTDI TX)
- STM32F4-Discovery BOOT1/PB2: 0V
- STM32F4-Discovery BOOT0: 3-5V
Alle beteiligten Pins scheinen 5V-tolerant zu sein, lieber aber vorher nochmal im Datenblatt nachgucken.
Zum flashen benutze ich stm32flash (https://code.google.com/p/stm32flash/ bzw. https://gitorious.org/stm32flash/stm32flash).
Das Tool scheint sogar die Funktionalität zu besitzen GPIO-Pins eines Embedded-Linux-Systems (z.B. Beaglebone Black) zu togglen, somit startet man den STM32F4 nur in den Bootloader wenn es unbedingt notwendig ist.
Zum Flashen reicht dann ein simples stm32flash -b 115200 -g 0x0 -w main.bin /dev/ttyUSB0
, einige Parameter sind dabei wahrscheinlich sogar überflüssig, ich gebe aber lieber zu viel an als zu wenig, nicht dass sich das Verhalten in einer späteren Version ändert und nicht mehr mit meinem Aufbau kompatibel ist.