环境:Ubuntu 18.04
参考一篇文章在Ubuntu下安好了STLink的驱动,部分操作最后和文章做的不一样,这里记录一下。
总的来说,就是把st放在github的源码爬下来编译一下然后安排好文件的位置,完事后会得到STLink的驱动还有一个叫st-flash的东西用于烧录。
步骤
首先,安装一些过程中会用到的工具。
输入如下的指令来安装:
sudo apt-get install git make cmake libusb-1.0-0-dev sudo apt-get install gcc build-essential
然后,爬取stlink的源码,打开所在目录、编译。
cd ~ git clone https://github.com/stlink-org/stlink cd stlink cmake . make
完成编译后,进入bin目录,复制一些东西到系统的指定位置去。然后去到lib目录,再复制一些东西放到系统的指定位置。
cd bin sudo cp st-* /usr/local/bin cd ../lib sudo cp *.so* /lib64
最后一条指令中,东西往lib64放还是往lib32放取决于你的系统位数。
再之后我们来设置udev rules,切到源码的config/udev/rules.d这个目录下,然后把里面的一些东西放到系统的指定位置去。
cd ../config/udev/rules.d sudo cp 49-stlinkv*.rules /etc/udev/rules.d/
- 然后,reboot重启,Ctrl + Alt + T开终端,插上stlink,键入
lsusb
查看有没有叫"xxxx ST-LINK xxx"的设备。有的话,进行下一步确认,看看输入st-info --version
是否有版本信息显示,输入st-info --probe
是否会显示”Found x stlink programmers ......“ - 如果一切正常的话,恭喜,STLink驱动安装成功!下面来学习一些简单的使用方法吧。
简单使用
烧录的例子:
st-flash write targetfile.bin 0x0800000
读取的例子:
st-flash read dummy.bin 0 0xffff
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。