环境: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

ngHackerX86
22 声望24 粉丝

000000