Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Linux

Hier sind die Installationsbefehle für einige Linux-Distributionen.

Pakete

  • Ubuntu 18.04 oder neuer / Debian Stretch oder neuer
HINWEIS gdb-multiarch ist der GDB-Befehl, den Sie zum Debuggen Ihrer ARM-Cortex-M-Programme verwenden werden.
sudo apt install gdb-multiarch openocd qemu-system-arm
  • Ubuntu 14.04 und 16.04
HINWEIS arm-none-eabi-gdb ist der GDB-Befehl, den Sie zum Debuggen Ihrer ARM-Cortex-M-Programme verwenden werden.
sudo apt install gdb-arm-none-eabi openocd qemu-system-arm
  • Fedora 27 oder neuer
sudo dnf install gdb openocd qemu-system-arm
  • Arch Linux
HINWEIS arm-none-eabi-gdb ist der GDB-Befehl, den Sie zum Debuggen von ARM-Cortex-M-Programmen verwenden.
sudo pacman -S arm-none-eabi-gdb qemu-system-arm openocd

udev-Regeln

Diese Regel ermöglicht die Nutzung von OpenOCD mit dem Discovery Board ohne Root-Rechte.

Erstellen Sie die Datei /etc/udev/rules.d/70-st-link.rules mit dem unten stehenden Inhalt.

# STM32F3DISCOVERY rev A/B - ST-LINK/V2
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", TAG+="uaccess"

# STM32F3DISCOVERY rev C+ - ST-LINK/V2-1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", TAG+="uaccess"

Laden Sie anschließend alle udev-Regeln neu mit:

sudo udevadm control --reload-rules

Wenn Sie die Platine an Ihren Laptop angeschlossen hatten, ziehen Sie den Stecker heraus und schließen Sie ihn dann erneut an.

Sie können die Berechtigungen überprüfen, indem Sie diesen Befehl ausführen:

lsusb

Was so etwas wie

(..)
Bus 001 Device 018: ID 0483:374b STMicroelectronics ST-LINK/V2.1
(..)

anzeigen sollte.

Notieren Sie sich die Bus- und Gerätenummern. Verwenden Sie diese Nummern, um einen Pfad wie /dev/bus/usb/<bus>/<device> zu bilden. Verwenden Sie diesen Pfad anschließend wie folgt:

ls -l /dev/bus/usb/001/018
crw-------+ 1 root root 189, 17 Sep 13 12:34 /dev/bus/usb/001/018
getfacl /dev/bus/usb/001/018 | grep user
user::rw-
user:you:rw-

Das angehängte „+“ bei den Berechtigungen weist auf eine erweiterte Berechtigung hin. Der Befehl „getfacl” teilt dem Benutzer mit, dass er dieses Gerät verwenden darf.

Fahren Sie nun mit dem nächsten Abschnitt fort.