使用VSCode对STM32 C8T6开发板进行调试时出现如下错误:
ST-LINK Failed to launch ST-LINK GDB Server: Error: spawn ST-LINK_gdbser
Please check TERMINAL tab (gdb-server) for output from ST-LINK_gdbserver
经过排查,原因有二
一、ST-link Server 没有安装
二、gdb安装不完全或版本太旧
一、安装ST-link Server
通过官网地址下载 en.st-link-server_v2-1-0_v2.1.0.zip
官网地址
解压得到
cd 到解压目录,dpkg安装deb包
cd /home/user/下载/en.st-link-server_v2.1.0-1
sudo dpkg -i st-stlink-server-2.1.0-1-linux-amd64.deb
二、重装最新版gdb
首先卸载已安装gdb
sudo apt-get autoremove gdb
打开gdb官网
往下滑到底部
选择最新版本的.tar.gz文件,在这里是gdb-11.2.tar.gz,点击下载
也可使用wget
命令
wget https://ftp.gnu.org/gnu/gdb/gdb-11.2.tar.gz
复制时将文件名版本修改即可
执行如下命令
cd /home/user //cd进入下载目录
tar -xzvf gdb-11.2.tar.gz //解压
生成makefile
cd gdb-11.2/
mkdir build
cd build
../configure
防止make编译时出现tex相关错误,安装 textinfo
sudo apt-get install texinfo
编译安装
make
sudo make //防止权限不够导致编译不完全
sudo make install
输入查看是否安装成功,成功则输出版本号如下图所示
gdb --version
最后打开vscode
F5开始调试,报错解决!