Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境

日期:2021年6月28日

建议:如果此文章超过半年,尽量选择我列出的官方网站查看教程。

备注:本电脑换了软件源,使用中科大的软件源


参考站点

1.ST-Link的github地址:https://github.com/stlink-org/stlink

2.ST-Link的安装教程(英文):https://github.com/stlink-org/stlink/blob/develop/doc/compiling.md

3.Eclipse下载地址(c/c++):https://www.eclipse.org/downloads/packages/release/helios/sr2/eclipse-ide-cc-developers

4.Eclipse官方安装教程(英文):https://eclipse-embed-cdt.github.io/plugins/install/

5.gcc-arm-none-eabi交叉编译工具链:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

6.gcc-arm-none-eabi官方安装教程(英文):https://xpack.github.io/arm-none-eabi-gcc/install/#:~:text=The%20easiest%20way%20to%20install%20GNU%20Arm%20Embedded,xPack%2C%20available%20as%20%40xpack-dev-tools%2Farm-none-eabi-gcc%20from%20the%20npmjs.com%20registry.

1.安装Eclipse

--1-- 安装java运行环境

$:sudo apt-get install openjdk-6-jre-headless
或者
$:sudo apt-get install default-jdk

备注:这里安装的是开源版本,6是版本号,因为eclipse是基于java环境的,所以需要装它

--2--使用安装包安装eclipse:

----下载:去上面的地址下载:https://www.eclipse.org/downloads/packages/release/helios/sr2/eclipse-ide-cc-developers

备注:请留意版本信息,ubuntu上人软件更新并没有那么方便

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第1张图片

----或者使用百度网盘

链接: https://pan.baidu.com/s/119Pya-dR7dRDo0O3K14VDA 提取码: wfj9

文件名:eclipse-cpp.tar.xz

----转到刚才下载的目录,包名为eclipse-cpp.tar.xz

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第2张图片

高级的技巧就不用了,没有必要,鼠标右键解压到此处,解压后得到得到eclipse-cpp文件夹,里面的eclipse文件夹下的eclipse就是启动文件

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第3张图片

--4--在当前目录下右键在终端打开,命令行输入:

$: sudo ./eclipse

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第4张图片

 不出意外应该可以看到eclipse的IDE启动,先不管他,关掉,记住刚才启动文件的位置

添加路径,以实现在终端直接打开eclipse

  1.编辑.bashrc文件
  $:gedit ~/.bashrc
  2.在打开的文件中添加一行,路径这里填写刚才解压缩文件中可执行文件的路径
  export PATH=/usr/.../eclipse-cpp/eclipse
  3.更新
  $:source ~/.bashrc

备注:使用sudo启动可以避免后面路径问题,可以理解为windows下的绿色版本

2.安装交叉编译工具链

--1--使用apt命令安装

$:sudo apt-get install gcc-arm-none-eabi

3.安装St-Link

--1--安装相关依赖包

$:sudo apt-get install libusb-1.0

$:sudo apt-get install pkg-config

$:sudo apt-get install git

$:sudo apt-get install cmake

$:sudo apt-get install libgtk-3-dev

--2--下载源代码

$:git clone https://github.com/stlink-org/stlink.git

--3--下载完成后转到stlink下载目录

1.转到stlink下载目录下
$ cd stlink

2.编译release
$ make release

3.编译debug
$ make debug

4.转到build目录
$ cd build

5.Debug编译
$ cmake -DCMAKE_BUILD_TYPE=Debug ..

6.编译
$ make

7.转到Release目录
$ cd Release

8.安装
$ sudo make install;sudo ldconfig

9.回到/stlink
$ cd  ../..  

10.添加规则
$ sudo  cp  etc/udev/rules.d/*  /etc/udev/rules.d/

11.重载规则
$ udevadm control --reload-rules

12.设置触发
$ udevadm trigger

不出意外的话,使用命令行可以查看版本信息 :

$:st-info -version

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第5张图片

以及查看图形界面:

$:stlink-gui

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第6张图片

好了,恭喜,万里长城走完了一大半。

4.开发STM32的Eclipse配置

--1--为eclispe安装插件

打开eclipse,并打开help中的Install New Software...,点击add,Name自行填写,Location不要填入http://gnuarmeclipse.sourceforge.net/updates,添加下面列出的网站再点击OK。

http://gnuarmeclipse.sourceforge.net/updates

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第7张图片

备注:http://gnuarmeclipse.sourceforge.net/updates这个网站早就弃用,查看如下网站

https://gnu-mcu-eclipse.github.io/blog/2017/05/02/sourceforge-to-bintray-migration/

列出了可用替换,国外网站不一定刷新的出来,所以大家多试一试也无妨。

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第8张图片

问题:这个能不能打开要看运气

如果成功会出现:GUN ARM C/C++ Cross Development Tools,勾选它并点击Next直到Finish。

--2---新建STM32工程

File-New-C/C++ Project

出现如下界面,选择C Managed Build,点击Next

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第9张图片

 在这里命名你的工程,然后点Next

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第10张图片

来到这一步,选择编译工具链和工具链路径,刚才我们的arm-none-eabi-gcc使用apt安装,路径就是/usr/bin,点击Finish即可完成工程创建

注意:出现Finish无法点击是因为路径不对,或者eclipse没有访问权限,所以前面推荐使用sudo来启动eclipse,解决办法是把eclipse的启动文件添加到sudo组,直接文件管理器里找到eclipse的执行文件,右键属性里自己找一下。

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第11张图片

创建完成后的工程如下图,由于是自动生成,需要自己修改错误,不再赘述。快捷键Ctrl+B编译,或者点击小锤子图标。
 

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第12张图片

--3--为工程配置st-link的调试和下载

----菜单栏点击Project中的Properties,按下图设置,这里的意思是修改编译输出文件格式为.bin

因为stlink在ubuntu上下载一般使用的是bin文件

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第13张图片

注意:Output file format要选择Raw binary ,最后Apply and Close

----接下来是stlink的设置:

stlink是一个外置的工具,所以在External Tools里面添加

点击菜单栏,选择Run中External Tools,并按下图设置

Location:填写之前下载编译的stlink工具路径,如果找不到,在文件管理器里搜索一下

WorkingDirectory:按照下面填写

Arguments:很重要,这一句是下载目标bin文件到单片机地址0x8000000的地方,用bootloader的伙伴自己修改,新手不用理会

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第14张图片

5.使用Eclicpse开发STM32F4示例

--1--编译代码

点击左上角的小锤子按钮或Ctrl+B编译

--2--下载

使用之前的stlink-gui下载

或者刚才配置好的,我这里没有连接stm32板子,所以显示找不到stlink

Ubuntu 18.04环境下使用Eclipse和ST-Link搭建STM32开发环境_第15张图片

--3--调试

https://blog.csdn.net/qq_33641919/article/details/83860531

你可能感兴趣的:(STM32单片机)