linux c++开发环境_linux下stm32的开发环境搭建

一、安装STLink驱动

1.安装依赖包

sudo apt-get install cmake
sudo apt-get install libgtk-3-dev
sudo apt-get install libusb-dev
sudo apt-get install libusb-1.0-0-dev

2.获取stlink源码

git clone https://github.com/texane/stlink

3.编译stlink

cd stlink
make release
make debug
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
cd Release
sudo make install && sudo ldconfig
cd ../.. && sudo  cp  etc/udev/rules.d/*  /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

4.添加udev的rules规则

1>lsusb查看STM开发板的product ID和厂商ID

15ac3c41f5b112482f4f8d59ed89a164.png

2>添加对应开发板的product id和厂商id

sudo vim /etc/udev/rules.d/49-stlinkv2.rules,添加如下内容:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", 
MODE="660", GROUP="plugdev", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1", 
SYMLINK+="stlinkv2_%n"

二、软件开发工具

1.STM32CubeProgrammer

1>功能简介

STM32CubeProgrammer 简称 STM32CubeProg,是一个适用于 STM32 系列产品的跨平台、多合一的程序烧写工具。

  • “跨平台” 体现在支持 Windows、macOS 和 Linux 操作系统,因此软件运行时需要 Java 环境。
  • “多合一” 体现在支持通过 USB、ST-LINK、UART、OTA 多种方式来烧写固件。

2>下载链接

STM32CubeProg

3>安装步骤

  • 安装前提 :由于ST的工具是使用Oracle的JDK进行开发的,所以在ubuntu上需要先安装Oracle的JDK
  • jdk安装(下载链接:jdk)
sudo mkdir /usr/lib/jvm
sudo tar -xzvf jdk-8u60-linux-x64.tar.gz -C /usr/lib/jvm
//系统注册jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_60/jre/bin/java 300
//切换jdk版本
sudo update-alternatives –config java
  • STM32CubeProgrammer安装
//解压下载的安装包
unzip en.stm32cubeprog.zip
//执行安装程序
./stm32cubeprog/SetupSTM32CubeProgrammer-2.2.1.linux

2.STM32CubeMX安装

1>功能简介

STM32CubeMX是一个图形化工具,通过它我们可以很容易地配置相关外设参数,并生成对应的初始化代码。因此,可以让我们更多地专注于实际产品逻辑代码的编写,而不用过多地花时间停留在各种外设寄存器的配置和基本库函数的调用上,这就极大地提高了我们的软件开发效率。

2>下载链接
STM32CubeMX

3>安装步骤

一键安装即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值