Stm32

Udev rules

Copy 49-stlinkv2.rules and 99-dfu.rules from this repo to /etc/udev/rules.d.

Reload udev rules by running:

sudo udevadm control --reload-rules && udevadm trigger

Firmware Build Dependencies

Install by running:

sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install gcc-arm-embedded
sudo apt-get install openocd
sudo add-apt-repository ppa:jonathonf/tup && sudo apt-get update && sudo apt-get install tup

Install python 3.7:

sudo apt install python3.7-dev

Set python3.7 to default python version in bash:

echo "alias python=python3.7" >> ~/.bash_aliases

Verify successful installation and versions:

arm-none-eabi-gcc --version
arm-none-eabi-gdb --version
openocd --version             # should be 0.10.0 or later
tup --version                 # should be 0.7.5 or later
python --version              # should be 3.7 or lat

Visual Studio Code

Download and install Visual Studio Code.

Extensions:

  • C/C++
  • Cortex-Debug
  • PlatformIO IDE