# Source ce fichier pour retrouver les outils ARM de STM32CubeIDE (Linux). # source gcc/toolchain-env.sh # Exporte : PATH (arm-none-eabi-gcc/gdb), ST_GDBSERVER, ST_PROGRAMMER_BIN. # Les dossiers de plugins changent a chaque mise a jour de CubeIDE, d'ou les globs. # Surcharge possible : STM32CUBEIDE_DIR=/chemin/vers/stm32cubeide_x.y.z _ide_dir="${STM32CUBEIDE_DIR:-$(ls -d "$HOME"/st/stm32cubeide_* 2>/dev/null | tail -1)}" _first() { ls -d "$@" 2>/dev/null | tail -1; } _gnu_bin=$(_first "$_ide_dir"/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.*/tools/bin) if [ -n "$_gnu_bin" ]; then case ":$PATH:" in *":$_gnu_bin:"*) ;; *) export PATH="$_gnu_bin:$PATH" ;; esac fi export ST_GDBSERVER ST_GDBSERVER=$(_first "$_ide_dir"/plugins/com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.linux64_*/tools/bin/ST-LINK_gdbserver) export ST_PROGRAMMER_BIN ST_PROGRAMMER_BIN=$(_first "$_ide_dir"/plugins/com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.linux64_*/tools/bin) unset -f _first unset _ide_dir _gnu_bin