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 openocdudev-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-rulesWenn 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:
lsusbWas 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/018crw-------+ 1 root root 189, 17 Sep 13 12:34 /dev/bus/usb/001/018getfacl /dev/bus/usb/001/018 | grep useruser::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.