只是瞎折腾一下,在ubuntu22.04 上配置STM32环境,希望能够推广到MM32上
一、安装vscode
二、安装交叉编译器
命令行安装
sudo apt install gcc-arm-linux-gnueabihf
下载安装:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
可以参考:
!csdn blog
三、安装gdb
需要提前安装组件
sudo apt-get install libgmp-dev
下载源码并解压
1
2wget http://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.gz;
tar -xvzf gdb-12.1.tar.gz;安装gdb
1
2
3
4cd gdb-12.1;
./configure;
make -j4;
sudo make install;验证
命令行输入
gdb
;
四、安装openocd
安装组件
1
2sudo apt-get install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0-dev libhidapi-dev
sudo apt-get install libtool libsysfs-dev下载仓库
1
git clone git://git.code.sf.net/p/openocd/code openocd
编译源码
1
2
3
4cd openocd #进入目录
./bootstrap #生成引导环境
./configure #生成配置如下图所示验证
出现几个yes即可,例如stlink,daplink,segger j-link;如下图
安装openocd
1
2make
make install如果出现错误,可以尝试
sudo make install
五、安装stlink驱动
1 | sudo apt-get install libusb-1.0 |
六、jlink驱动安装
SEGGER官网下载最新jlink驱动,网址 https://www.segger.com/downloads/jlink
下载deb安装包,
- 使用命令行安装
- 输入JLinkExe测试是否安装成功