Skip to content

Instantly share code, notes, and snippets.

@lukas2511
Created March 14, 2014 01:56
Show Gist options
  • Save lukas2511/9540822 to your computer and use it in GitHub Desktop.
Save lukas2511/9540822 to your computer and use it in GitHub Desktop.
STM32F4-Discovery über UART flashen

Hardware

  • 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.

Software

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment