linux下搭建stm32运⾏环境操作系统:deepin 20
stm32cubemx 和STM32CubeProgrammer需要java环境,需要下载安装jre
oracle官⽹下载jre 账号可以百度
⼿动安装:
终端切换到jre下载⽬录,将其解压到 /usr/lib/java ⽬录。
sudo tar zxvf -C /usr/lib/java
将此jre注册到系统中:
sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jre1.8.0_172/bin/java 300
切换jre:
sudo update-alternatives --config java
deepin ⼀般会默认只有这⼀个可以忽略这⼀步
配置环境变量:
sudo vim /etc/profile
添加如下代码:
export JAVA_HOME=/usr/lib/java/jre1.8.0_261
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使⽤ Java -version 验证安装是否成功
oracle 官⽹下载 stm32cubemx 和stm32programer 这两个Linux版
下载后解压解压后的⽂件夹⾥包含三个平台版本,先不要删除其他不⽤的不然安装不成功
等安装成功后再⼀块删除
直接双击运⾏即可给与运⾏权限或者终端通过 chmod 777 ⽂件名给与权限变成可执⾏⽂件
stm32cubemx 和stm32programer 安装过程⼀样
stm32cubemx 安装完进⼊后要先安装stm32HAL库
stlink 驱动安装:
1、安装依赖包
sudo apt-get install libusb-1.0
sudo apt-get install cmake
sudo apt-get install libgtk-3-dev
2、下载源码
3、编译
$ cd stlink
$ git branch -a (以下版本根据这个命令下的选择版本对应更改)
$ git checkout v1.4.0-patch
$ make release
$ make debug
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ makelinux下vim命令
$ cd Release; sudo make install;sudo ldconfig
$ cd ../.. (回到stlink⽬录下)
$ sudo cp etc/udev/rules.d/* /etc/udev/rules.d/
$ udevadm control --reload-rules
$ udevadm trigger
测试:
st-info –version
会看到类似如下提⽰:
v1.4.0
或者deepin商店进⾏安装直接搜stlink 应该可以没试
跑⼀个例⼦吧:
打开stm32cubemx进⾏新建⼯程,然后最后选择输出为Makefile代码,
然后vs code打开代码⽂件,在 core ⽂件夹下有.h 和.c⽂件可以编程执⾏想要的单⽚机功能。终端安装交叉编译器:sudo apt install gcc-arm-none-eabi
然后直接终端本⽬录下直接 make 就会编译完成。
编译完成后,⽂件夹下会有bulid⽂件夹,这⾥有 .elf⽂件 .hex ⽂件这两个⽂件⽤于下载。
下载:
打开stm32programer ,然后点下载,右侧先连接stlink,选择 .elf⽂件即可。
也可以stlink直接下载,选择 .hex⽂件直接下载。
当然也有其它⽅式,暂时先这样使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。