一、安装STLink驱动
1.安装依赖包
sudo apt-get install cmake
sudo apt-get install libgtk-3-dev
sudo apt-get install libusb-dev
sudo apt-get install libusb-1.0-0-dev
2.获取stlink源码
git clone https://github.com/texane/stlink
3.编译stlink
cd stlink
make release
make debug
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
cd Release
sudo make install && sudo ldconfig
cd ../.. && sudo cp etc/udev/rules.d/* /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
4.添加udev的rules规则
1>lsusb查看STM开发板的product ID和厂商ID
2>添加对应开发板的product id和厂商id
sudo vim /etc/udev/rules.d/49-stlinkv2.rules,添加如下内容:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748",
MODE="660", GROUP="plugdev", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1",
SYMLINK+="stlinkv2_%n"
二、软件开发工具
1.STM32CubeProgrammer
1>功能简介
STM32CubeProgrammer 简称 STM32CubeProg,是一个适用于 STM32 系列产品的跨平台、多合一的程序烧写工具。
- “跨平台” 体现在支持 Windows、macOS 和 Linux 操作系统,因此软件运行时需要 Java 环境。
- “多合一” 体现在支持通过 USB、ST-LINK、UART、OTA 多种方式来烧写固件。
2>下载链接
STM32CubeProg
3>安装步骤
- 安装前提 :由于ST的工具是使用Oracle的JDK进行开发的,所以在ubuntu上需要先安装Oracle的JDK
- jdk安装(下载链接:jdk)
sudo mkdir /usr/lib/jvm
sudo tar -xzvf jdk-8u60-linux-x64.tar.gz -C /usr/lib/jvm
//系统注册jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_60/jre/bin/java 300
//切换jdk版本
sudo update-alternatives –config java
- STM32CubeProgrammer安装
//解压下载的安装包
unzip en.stm32cubeprog.zip
//执行安装程序
./stm32cubeprog/SetupSTM32CubeProgrammer-2.2.1.linux
2.STM32CubeMX安装
1>功能简介
STM32CubeMX是一个图形化工具,通过它我们可以很容易地配置相关外设参数,并生成对应的初始化代码。因此,可以让我们更多地专注于实际产品逻辑代码的编写,而不用过多地花时间停留在各种外设寄存器的配置和基本库函数的调用上,这就极大地提高了我们的软件开发效率。
2>下载链接
STM32CubeMX
3>安装步骤
一键安装即可