2016-06-05 7 views
0

Also, sind Archlinux Distro, Stm32 mc und C-Code. Wie stm32 zu flashen, ohne irgendeine IDE, nur mit Konsole?Wie stm32 mit nur Linux-Terminal zu flashen?

+0

Können Sie bitte kurz? – Moumit

+0

Dies ist allgemein eine Frage. Ist es echt, das zu tun? Und wie es die Leute normalerweise machen. – Danial

+0

Es ist möglich, aber Sie haben uns nicht genügend Details für eine nützliche Antwort gegeben. – duskwuff

Antwort

3

Mit Texane stlink

  1. installieren, wie von README
  2. beschrieben
  3. Konvertieren Sie Ihre Firmware .bin ggf.
    arm-none-eabi-objcopy -O binary firmware.elf firmware.bin
  4. /opt/stlink/st-flash write firmware.bin 0x8000000

Mit OpenOCD, wenn das Board von Texane nicht unterstützt wird

  1. es über den Link Get oben und install (ignorieren Sie die Eclipse-spezifische Teile)
  2. Finden Sie Ihr Board Beschreibungsdatei in openocd/scripts/board, erstellen Sie, wenn nötig .
  3. openocd -d0 -f board/yourboard.cfg -c "init;targets;halt;flash write_image erase firmware.hex;shutdown"
1

Wenn Sie USB-zu-UART-Adapter haben, können Sie stm32flash verwenden. Grundsätzlich verbinden Sie USART1 mit dem Adapter, ziehen Sie BOOT0 auf high (möglicherweise befindet sich ein Jumper oder eine Taste auf der Platine) und schalten Sie die Karte ein/aus. Dann sollten Sie in der Lage sein, stm32flash -h zu folgen, um zu sehen, was zu tun ist.

Einige STM32 (z. B. STM32F042) verfügen über einen eingebauten USB-DFU-Bootloader, sodass Sie die MCU auch direkt an USB anschließen und dfu-utils verwenden können.

+0

Ein Beispiel-Makefile finden Sie [hier] (https://github.com/dword1511/stm32-vserprog/blob/master/Makefile#L114) –

Verwandte Themen