STM32-Discovery on Linux
The following instructions should work for the STM32-Discovery (STM32F101 based device) and STM32f4-discovery (STM32F4 based device). The support tools are the same, the code obviously needs to be different. The instructions assume Debian Jessie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #get compilers, a other reqs. sudo apt-get install gdb -arm-none-eabi gcc -arm-none-eabi libstdc++-arm-none-eabi-newlib libnewlib-arm-none-eabi sudo apt-get install autoconf pkg-config libusb-1.0 git # get stlink, compile and install git clone https: //github .com /texane/stlink .git cd ~ /stlink . /autogen .sh . /configure make sudo make install #install the modprobe exceptions sudo cp stlink_v1.modprobe.conf /etc/modprobe .d sudo modprobe -r usb-storage && modprobe usb-storage # Grab the code example (originally from <a href="http://gostm32.blogspot.jp/2010/09/blinky-ii.html">this useful blog post</a>) cd ~ git clone https: //github .com /new299/stm32vl_blinky .git cd stm32vl_blinky make sudo make burn |
st-link seems a bit flakey, and I never get 100% of flashes to verify correctly. However it mostly seems to program correctly. Ocassionally it reports the incorrect amount of flash. I’ve found that hitting reset during a flash sometimes seems to kick it into functioning correctly again.