打印
[其他ST产品]

Ubuntu16.04安装使用STLINK(rtthread)

[复制链接]
2924|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
    前言:之前都是使用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、首先进入系统打开终端:

使用特权

评论回复
板凳
逢dududu必shu|  楼主 | 2021-9-29 22:14 | 只看该作者
2、git代码
git clone https://github.com/texane/stlink stlink.git

使用特权

评论回复
地板
逢dududu必shu|  楼主 | 2021-9-29 22:14 | 只看该作者
3、安装必要依赖包
        说明:可能存在已经安装过的情况,没关系。敲一遍也不影响,系统会识别有没有安装,安装过了它不会再安装一遍。

        遇到提示版本过低,需要升级的,可以直接在网上找方法,大神们都写的很明白,按照大神们的说明一步一步来,你也可以是大神。我在make的时候,就提示版本过低,于是升级了一下版本,

使用特权

评论回复
5
逢dududu必shu|  楼主 | 2021-9-29 22:15 | 只看该作者
sudo apt-get install libusb-1.0

sudo apt-get install cmake

sudo apt-get install libgtk-3-dev

使用特权

评论回复
6
逢dududu必shu|  楼主 | 2021-9-29 22:15 | 只看该作者
4、编译STlink代码
1)进入stlink目录下
$ cd stlink.git

使用特权

评论回复
7
逢dududu必shu|  楼主 | 2021-9-29 22:16 | 只看该作者
2)我在执行下面第三步的时候,一直没有反应,于是在论坛查到需要安装工具,于是执行以下命令安装工具

sudo apt-get install autoconf automake libtool

使用特权

评论回复
8
逢dududu必shu|  楼主 | 2021-9-29 22:17 | 只看该作者
3)编译,在stlink目录下,执行一遍make,再分别执行下面两条make语句
$ make

$ make release

$ make debug

使用特权

评论回复
9
逢dududu必shu|  楼主 | 2021-9-29 22:17 | 只看该作者
执行结果如下:

使用特权

评论回复
10
逢dududu必shu|  楼主 | 2021-9-29 22:18 | 只看该作者
这个太多,放不下,就截一部分图哈

使用特权

评论回复
11
逢dududu必shu|  楼主 | 2021-9-29 22:19 | 只看该作者
4)进入build文件夹
$ cd build

使用特权

评论回复
12
逢dududu必shu|  楼主 | 2021-9-29 22:20 | 只看该作者
5)分别执行下面语句
$ cmake -DCMAKE_BUILD_TYPE=Debug ..

$ make

使用特权

评论回复
13
逢dududu必shu|  楼主 | 2021-9-29 22:20 | 只看该作者
cmake -DCMAKE_BUILD_TYPE=Debug ..执行结果如下:

使用特权

评论回复
14
逢dududu必shu|  楼主 | 2021-9-29 22:21 | 只看该作者
make执行结果如下:

使用特权

评论回复
15
逢dududu必shu|  楼主 | 2021-9-29 22:22 | 只看该作者
6)下一步进入Release文件夹,执行命令
$ cd Release
$ sudo make install
$ sudo ldconfig

使用特权

评论回复
16
逢dududu必shu|  楼主 | 2021-9-29 22:24 | 只看该作者
执行结果如下:

使用特权

评论回复
17
逢dududu必shu|  楼主 | 2021-9-29 22:25 | 只看该作者
我这边执行sudo ldconfig没有结果输出,供参考。故直接切回stlink目录

使用特权

评论回复
18
逢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/下。

使用特权

评论回复
19
逢dududu必shu|  楼主 | 2021-9-29 22:26 | 只看该作者
执行命令:
$ sudo cp ~/stlink.git/config/udev/rules.d/49-stlinkv2.rules /etc/udev/rules.d/

使用特权

评论回复
20
逢dududu必shu|  楼主 | 2021-9-29 22:27 | 只看该作者
执行后,可以看到文件已经被拷贝:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

451

帖子

0

粉丝