[其他ST产品] Ubuntu16.04安装使用STLINK(rtthread)

[复制链接]
3392|27
 楼主| 逢dududu必shu 发表于 2021-9-29 22:13 | 显示全部楼层 |阅读模式
    前言:之前都是使用Windows平台开发单片机,自从使用Ubuntu之后,真的太香了。相同电脑硬件配置情况下,Ubuntu流畅的不行,于是开始使用Ubuntu开发单片机。

        之前使用Jlink调试烧录单片机,想着STlink也应该可以,于是网上搜索STlink安装教程,恕我一个小白,尝试了网上论坛的各种方法,都失败了。不是到这步命令错误,就是到最后查看版本或者下载提示没有这条命令。

        总算通过各种尝试,忙活了一小会搞好了(老子才不是搞了一个上午才弄好的)。下面是战术总结。

虚拟机:VirtualBox 6.1

使用系统:Ubuntu16.04

硬件主板:正点原子潘多拉开发板

下载器版本:STMicroelectronics ST-LINK/V2.1 (Nucleo-F103RB)

 楼主| 逢dududu必shu 发表于 2021-9-29 22:13 | 显示全部楼层
1、首先进入系统打开终端:
947736154748cea4c7.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:14 | 显示全部楼层
2、git代码
  1. git clone https://github.com/texane/stlink stlink.git
 楼主| 逢dududu必shu 发表于 2021-9-29 22:14 | 显示全部楼层
3、安装必要依赖包
        说明:可能存在已经安装过的情况,没关系。敲一遍也不影响,系统会识别有没有安装,安装过了它不会再安装一遍。

        遇到提示版本过低,需要升级的,可以直接在网上找方法,大神们都写的很明白,按照大神们的说明一步一步来,你也可以是大神。我在make的时候,就提示版本过低,于是升级了一下版本,
 楼主| 逢dududu必shu 发表于 2021-9-29 22:15 | 显示全部楼层
  1. sudo apt-get install libusb-1.0

  2. sudo apt-get install cmake

  3. sudo apt-get install libgtk-3-dev
 楼主| 逢dududu必shu 发表于 2021-9-29 22:15 | 显示全部楼层
4、编译STlink代码
1)进入stlink目录下
  1. $ cd stlink.git
 楼主| 逢dududu必shu 发表于 2021-9-29 22:16 | 显示全部楼层
2)我在执行下面第三步的时候,一直没有反应,于是在论坛查到需要安装工具,于是执行以下命令安装工具

  1. sudo apt-get install autoconf automake libtool
 楼主| 逢dududu必shu 发表于 2021-9-29 22:17 | 显示全部楼层
3)编译,在stlink目录下,执行一遍make,再分别执行下面两条make语句
  1. $ make

  2. $ make release

  3. $ make debug
 楼主| 逢dududu必shu 发表于 2021-9-29 22:17 | 显示全部楼层
执行结果如下:
409906154757ab981e.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:18 | 显示全部楼层
这个太多,放不下,就截一部分图哈

33907615475a3bdea4.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:19 | 显示全部楼层
4)进入build文件夹
  1. $ cd build
 楼主| 逢dududu必shu 发表于 2021-9-29 22:20 | 显示全部楼层
5)分别执行下面语句
  1. $ cmake -DCMAKE_BUILD_TYPE=Debug ..

  2. $ make
 楼主| 逢dududu必shu 发表于 2021-9-29 22:20 | 显示全部楼层
cmake -DCMAKE_BUILD_TYPE=Debug ..执行结果如下:
650616154763bc092c.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:21 | 显示全部楼层
make执行结果如下:
980736154764e9bb5c.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:22 | 显示全部楼层
6)下一步进入Release文件夹,执行命令
  1. $ cd Release
  2. $ sudo make install
  3. $ sudo ldconfig
 楼主| 逢dududu必shu 发表于 2021-9-29 22:24 | 显示全部楼层
执行结果如下:
390026154769f539f4.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:25 | 显示全部楼层
我这边执行sudo ldconfig没有结果输出,供参考。故直接切回stlink目录
828796154773e85a85.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:26 | 显示全部楼层
7)切回stlink目录,将文件49-stlinkv2.rules,拷贝到位置:/etc/udev/rules.d/

说明:文件49-stlinkv2.rules在目录stlink.git/config/udev/rules.d/下,我使用的STLINK版本为V2.1

,故将49-stlinkv2.rules拷贝到位置:/etc/udev/rules.d/下。

91848615477665b794.png
 楼主| 逢dududu必shu 发表于 2021-9-29 22:26 | 显示全部楼层
执行命令:
  1. $ sudo cp ~/stlink.git/config/udev/rules.d/49-stlinkv2.rules /etc/udev/rules.d/
 楼主| 逢dududu必shu 发表于 2021-9-29 22:27 | 显示全部楼层
执行后,可以看到文件已经被拷贝:
72162615477a790456.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

502

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部