linux下搭建gdb+jlinkGDBserver调试环境

先把工具准备好

  1. JLink-V9 淘宝百元款;
  2. STM32F103ZET6开发板;
  3. 环境:UBUNTU16.4
  4. 下载JLINK驱动,linux版的, JLink_Linux_V612i_x86_64.rar
  5. 下载安装b别人做好的交叉编译工具链gcc-arm-none-eabi-7-2017-q4-major,内含编译器和调试器系列工具,arm-none-eabi-gdb就是其中的一个小工具;

安装JLink驱动

  1. 解压:
    rar x JLink_Linux_V612i_x86_64.rar

  2. 进入目录安装其中的JLink_Linux_V612i_x86_64.deb
    sudo dpkg -i JLink_Linux_V612i_x86_64.deb
    这样/usr/bin/下面就多了些JLink*的可执行文件(实际上是个符号链接指向真正的可执行文件)

  3. 测试一下能用否?
    JLinkExe
    呵呵,提示不能通过USB连接到JLINK,原因是一些usb相关的支持库缺失,一顿装:

  4. 【安装readline库方法一】
    4.1. sudo apt-cache search readline查看哪些包中有这个库;
    4.2 . 从查到的结果中找一个包安装就是:sudo apt-get install xxx

  5. 【安装readline库方法二】
    sudo apt-get install libreadline5:i386

  6. 【安装libusb方法一】
    sudo apt-get install libusb-0.1-4:i386

7.【安装llibusb方法二】
sudo apt-get install libusb-1.0-0-dev

到此Jink驱动安装OK啦

用它来烧录程序试试
linux下搭建gdb+jlinkGDBserver调试环境_第1张图片
linux下搭建gdb+jlinkGDBserver调试环境_第2张图片

到此JLinkExe没问题了

++++++++++++++++++++++++++++++++++++++++++

==========================================

JLinkGDBserver使用

直接运行JLinkGDBserver提示无法链接CPUlinux下搭建gdb+jlinkGDBserver调试环境_第3张图片

网上查了很久,尽是些答非所问的,最终还是上了老外的网站找到答案,SGGER jlink官网有帖子,看后发现竟然是漏跟参数了
JLinkGDBServer -if SWD -device STM32F103ZET6 奇迹就出现了
linux下搭建gdb+jlinkGDBserver调试环境_第4张图片

++++++++++++++++++++++++++++++++++++

====================================

arm-none-eabi-gdb 与JLinkGDBserver配合实现调试

linux下搭建gdb+jlinkGDBserver调试环境_第5张图片

键入 target remote 127.0.0.1:2331连接GDBSERVER,即本机的2331端口,具体端口号GDBserver会提示。连上后两端都会打印信息
linux下搭建gdb+jlinkGDBserver调试环境_第6张图片
linux下搭建gdb+jlinkGDBserver调试环境_第7张图片

在这里插入图片描述

linux下搭建gdb+jlinkGDBserver调试环境_第8张图片

在这里插入图片描述

linux下搭建gdb+jlinkGDBserver调试环境_第9张图片

linux下搭建gdb+jlinkGDBserver调试环境_第10张图片

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

开启正常调试之旅

  1. 打断点
    先用list显示C源码,再用b +行号 打断点linux下搭建gdb+jlinkGDBserver调试环境_第11张图片

  2. 全速运行
    到断点处就会停下来
    linux下搭建gdb+jlinkGDBserver调试环境_第12张图片

  3. 查看断点信息
    列出所有断点
    linux下搭建gdb+jlinkGDBserver调试环境_第13张图片

  4. 查看寄存器

linux下搭建gdb+jlinkGDBserver调试环境_第14张图片

  1. 单步

linux下搭建gdb+jlinkGDBserver调试环境_第15张图片

  1. 执行下个函数
    linux下搭建gdb+jlinkGDBserver调试环境_第16张图片

其他更多GDB命令

参考 gdb命令详解

相关源码工具包下载

见我上传的资源: 《arm-none-gcc + JLINKgdbSERVER.rar》

你可能感兴趣的:(STM32)