日期: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-- 安装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上人软件更新并没有那么方便
----或者使用百度网盘
链接: https://pan.baidu.com/s/119Pya-dR7dRDo0O3K14VDA 提取码: wfj9
文件名:eclipse-cpp.tar.xz
----转到刚才下载的目录,包名为eclipse-cpp.tar.xz
高级的技巧就不用了,没有必要,鼠标右键解压到此处,解压后得到得到eclipse-cpp文件夹,里面的eclipse文件夹下的eclipse就是启动文件
--4--在当前目录下右键在终端打开,命令行输入:
$: sudo ./eclipse
不出意外应该可以看到eclipse的IDE启动,先不管他,关掉,记住刚才启动文件的位置
添加路径,以实现在终端直接打开eclipse
1.编辑.bashrc文件
$:gedit ~/.bashrc
2.在打开的文件中添加一行,路径这里填写刚才解压缩文件中可执行文件的路径
export PATH=/usr/.../eclipse-cpp/eclipse
3.更新
$:source ~/.bashrc
备注:使用sudo启动可以避免后面路径问题,可以理解为windows下的绿色版本
--1--使用apt命令安装
$:sudo apt-get install gcc-arm-none-eabi
--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
以及查看图形界面:
$:stlink-gui
好了,恭喜,万里长城走完了一大半。
--1--为eclispe安装插件
打开eclipse,并打开help中的Install New Software...,点击add,Name自行填写,Location不要填入http://gnuarmeclipse.sourceforge.net/updates,添加下面列出的网站再点击OK。
http://gnuarmeclipse.sourceforge.net/updates
备注:http://gnuarmeclipse.sourceforge.net/updates这个网站早就弃用,查看如下网站
https://gnu-mcu-eclipse.github.io/blog/2017/05/02/sourceforge-to-bintray-migration/
列出了可用替换,国外网站不一定刷新的出来,所以大家多试一试也无妨。
问题:这个能不能打开要看运气
如果成功会出现:GUN ARM C/C++ Cross Development Tools,勾选它并点击Next直到Finish。
--2---新建STM32工程
File-New-C/C++ Project
出现如下界面,选择C Managed Build,点击Next
在这里命名你的工程,然后点Next
来到这一步,选择编译工具链和工具链路径,刚才我们的arm-none-eabi-gcc使用apt安装,路径就是/usr/bin,点击Finish即可完成工程创建
注意:出现Finish无法点击是因为路径不对,或者eclipse没有访问权限,所以前面推荐使用sudo来启动eclipse,解决办法是把eclipse的启动文件添加到sudo组,直接文件管理器里找到eclipse的执行文件,右键属性里自己找一下。
创建完成后的工程如下图,由于是自动生成,需要自己修改错误,不再赘述。快捷键Ctrl+B编译,或者点击小锤子图标。
--3--为工程配置st-link的调试和下载
----菜单栏点击Project中的Properties,按下图设置,这里的意思是修改编译输出文件格式为.bin
因为stlink在ubuntu上下载一般使用的是bin文件
注意:Output file format要选择Raw binary ,最后Apply and Close
----接下来是stlink的设置:
stlink是一个外置的工具,所以在External Tools里面添加
点击菜单栏,选择Run中External Tools,并按下图设置
Location:填写之前下载编译的stlink工具路径,如果找不到,在文件管理器里搜索一下
WorkingDirectory:按照下面填写
Arguments:很重要,这一句是下载目标bin文件到单片机地址0x8000000的地方,用bootloader的伙伴自己修改,新手不用理会
--1--编译代码
点击左上角的小锤子按钮或Ctrl+B编译
--2--下载
使用之前的stlink-gui下载
或者刚才配置好的,我这里没有连接stm32板子,所以显示找不到stlink
--3--调试
https://blog.csdn.net/qq_33641919/article/details/83860531