OpenOCD配置完成并正确连接上开发板后,就会监听6666,4444,3333端口分别用于tcl, telnet, gdbserver的监听。要进行调试,我们就需要连接到OpenOCD的gdbserver上面。进行ARM的调试使用程序的是arm-none-eabi-gdb。但是现在使用apt软件包管理程序自动安装的gcc-arm-none-eabi工具链已经不是最新版并且不带有gdb调试程序。要安装arm-none-eabi-gdb则需要到ARM官网进行下载。(如果原来使用apt安装过工具链则需要先卸载)

工具链下载地址:

gcc-arm-none-eabi

安装命令:

#依赖libncurses-dev安装
sudo apt install libncurses-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5#gcc-arm-none-eabi解压安装
sudo tar xvf gcc-arm-none-eabi-xxx-x86_64-linux.tar.bz2 /usr/share/
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-g++ /usr/bin/arm-none-eabi-g++
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-gdb /usr/bin/arm-none-eabi-gdb
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-size /usr/bin/arm-none-eabi-size
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-as /usr/bin/arm-none-eabi-as
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-objcopy /usr/bin/arm-none-eabi-objcopy
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-objdump /usr/bin/arm-none-eabi-objdump

安装完成后gdb调试器就可以使用了:

  1. 启动OpenOCD并连接开发板
  2. 打开新终端执行命令:arm-none-eabi-gdb ./test.elf
  3. (gdb) target remote localhost:3333

这时gdb就连接上了OpenOCD的gdbserver。具体的调试命令和我们平常使用的gdb差不多,在网上可以找到不少教程。

下面放一张效果图:

参考资料:

知乎-gdb+openocd+stlink调试MCU

ask ubuntu-how-to-install-arm-none-eabi-gdb-on-ubuntu-20-04-lts-focal-fossa

OpenOCD调试ARM芯片,Ubuntu 安装arm-none-eabi-gdb相关推荐

  1. ARM版本ubuntu安装PL2303驱动

    ARM版本ubuntu安装PL2303驱动 问题来源 问题分析过程 问题解决 macOS驱动 问题来源 简单记录一下解决过程,便于以后分析. 由于工作原因,在Macbook pro m1上,用UTM虚 ...

  2. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  3. Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  4. openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232

    Ubuntu下配置OpenOCD+FT2232 [1]确认调试器方案 将调试器插到电脑上,lsusb看一下: Bus 003 Device 009: ID 1457:5118 First Intern ...

  5. 恩智浦arm芯片Linux,基于ARM处理器的工业控制系列【恩智浦】

    中国上海,2011年2月22日 -- 恩智浦半导体(NXP Semiconductors N.V.)今天宣布推出其基于ARM? Cortex?-M0处理器的LPC1200工业控制系列.LPC1200进 ...

  6. 【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701 相关资源下载 :  -- 三星 ARM Archit ...

  7. ARM芯片、内核、架构、指令集的联系与区别

    问题1:单片机和CPU的区别 在嵌入式领域ARM芯片和CPU有什么区别呢?其实随着嵌入式科技的不断发展,单片机(像ARM芯片)和CPU的界限越来越模糊,我们暂且可以认为ARM芯片就是一个CPU,或者暂 ...

  8. m1芯片MacBook Air安装arm版MacTeX及配置

    文章目录 写在前面 brew卸载basicTeX 安装MacTeX-no-gui及m1原生版mactex 宏包的更新 小结 写在前面 前些天折腾了Mac上的TeX环境--basicTeX,但是效果不尽 ...

  9. ubuntu arm qt_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解

    双击可查看大图(手动狗头) 目录 Altera Cyclone V soc开发文档 之软硬件开发 1 Cyclone V开发流程介绍 5 专业术语 5 Cyclone V软件开发介绍 6 U-BOOT ...

最新文章

  1. xface 远程桌面 无法使用tab键盘
  2. 【鸿蒙 HarmonyOS】UI 组件 ( 拖动条 Slider 组件 )
  3. 最全的IO操作知识总结
  4. UML模型中的图-实现图【组件图、配置图】
  5. div 超出高度滚动条,超出宽度点点点
  6. idea 查看实现类快捷键及类里面的方法对应的快捷键、跳到下一行
  7. javax.crypto.BadPaddingException: Given final block not properly padded 解决方法
  8. python中print说法正确的是_python中的print()输出
  9. 信号与系统 第二版pdf 作者:奥本海姆 翻译:刘树棠
  10. 微信服务器小程序后台,微信小程序调用后台service教程详解
  11. 如何使用Python从视频中提取图像?(帧提取)详细代码实现
  12. 力扣每日一题-10-121.买股票最佳时机
  13. 【Pandas数据处理100例目录】Python数据分析玩转Excel表格数据
  14. kotlin写android,Kotlin安卓开发
  15. 开放式耳机的颠覆之作!南卡OE Pro新皇降临!佩戴和音质双重突破
  16. WAS7和WAS8.5布署Axis2 webservice
  17. Troubleshooting Office Web Apps with SharePoint 2013
  18. 1-6月中国ADAS供应商占比9% 又一家零部件巨头全面布局智驾新赛道
  19. 秋招算是结束了,写个总结吧!
  20. 2022年5月协会与各专委会大事记

热门文章

  1. 三千年读史,不外乎功名利禄。九万里悟道,终归诗酒田园。
  2. 解决Flash Player过期的问题——谷歌浏览器Chrome 87.0.4270.0绿色免安装增强版
  3. Matplotlib-散点图详解
  4. arm linux fpu,多媒体处理,利用ARM NEON/FPU提升performance
  5. 酒店点菜系统c语言,求一个用最基础的C语言编写的简单饭店点菜系统
  6. 简单的骨骼动画、骨骼动画理论
  7. QT案例实战1 - 从零开始编写一个OCR工具软件 (8) Pdf读取展示/截图/文字识别
  8. 共享虚拟主机是不是服务器,共享虚拟主机、独享虚拟主机还是云服务器?
  9. NER任务的精确评估指标P、R、F1
  10. 傅里叶变换、短时傅里叶变换、小波变换