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

Вот команды установки для нескольких дистрибутивов Linux.

Пакеты

  • Ubuntu 18.04 или новее / Debian stretch или новее

ПРИМЕЧАНИЕ gdb-multiarch — это команда GDB, которую вы будете использовать для отладки программ для ARM Cortex-M

sudo apt install gdb-multiarch openocd qemu-system-arm
  • Ubuntu 14.04 и 16.04

ПРИМЕЧАНИЕ arm-none-eabi-gdb — это команда GDB, которую вы будете использовать для отладки программ для ARM Cortex-M

sudo apt install gdb-arm-none-eabi openocd qemu-system-arm
  • Fedora 27 или новее
sudo dnf install gdb openocd qemu-system-arm
  • Arch Linux

ПРИМЕЧАНИЕ arm-none-eabi-gdb — это команда GDB, которую вы будете использовать для отладки программ для ARM Cortex-M

sudo pacman -S arm-none-eabi-gdb qemu-system-arm openocd

Правила udev

Это правило позволяет использовать OpenOCD с платой Discovery без привилегий root.

Создайте файл /etc/udev/rules.d/70-st-link.rules с содержимым, показанным ниже.

# 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"

Затем перезагрузите все правила udev с помощью:

sudo udevadm control --reload-rules

Если плата была подключена к вашему ноутбуку, отключите ее и подключите заново.

Вы можете проверить разрешения, выполнив эту команду:

lsusb

Которая должна показать что-то вроде

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

Запишите номера шины и устройства. Используйте эти номера для создания пути вроде /dev/bus/usb/<bus>/<device>. Затем используйте этот путь так:

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-

+, добавленный к разрешениям, указывает на наличие расширенного разрешения. Команда getfacl показывает, что пользователь you может использовать это устройство.

Теперь перейдите к следующему разделу.