手把手教你使用VSCodegdbgdbserver调试ARM程序原创
嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。log打印调试法相关文章:bug解决不了?使用日志法。
开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在Linux应用程序的开发中,常常直接在命令行使用gdb进行调试,或者可以使用VSCode+gdb进行调试。
gdb调试相关文章:GDB调试器原来那么简单
而在嵌入式Linux中,我们如何对开发板上的arm程序进行调试呢?
我们可以使用 VSCode+gdb+gdbserver 来调试我们arm开发板上的arm程序。下面简单介绍一下使用方法,前提是开发板与PC可以进行无线/有线通信。1、准备arm格式的gdb及gdbserver工具
一般交叉编译工具链里都包含有,如果没有则需要自己下载gdb源码进行交叉编译,gdb下载源码下载链接:
http://www.gnu.org/software/gdb/download/
涉及到交叉编译的文章:
实用 | 一个高性能通信库的简单使用分享
protobuf-c在嵌入式Linux平台的使用实例分享
这里我使用的是交叉编译工具链里的gdb及gdbserver,如:
2、创建launch.json文件并修改
我们需要创建vscode的launch.json文件并进行一些修改:
其中需要修改"program",这是我们需要调试的程序,即我们交叉编译好的程序。还需要添加如下两个键值对: "miDebuggerPath:"/opt/rv1126/bin/arm-linux-gnueabihf-gdb" "miDebuggerServerAddress":"192.168.3.12:9001"
其中, miDebuggerPath 表示的是arm格式gdb的路径;miDebuggerServerAddress 表示的是我们server端的地址,如:192.168.3.12为开发板的ip,9001为端口号,可自行设置,其范围为:0~65536 ,0~1023 的端口一般由系统分配给特定的服务程序。3、把gdbserver传到开发板上
我们需要交叉编译器路径下的gdbserver传到开发板上,如我这里放到开发板的/usr/bin路径下:
4、启动gdbserver
我们首先需要启动开发板上的gdbserver,pc端才能连接进行调试,格式为: gdbserver 开发板ip:端口号 要调试的程序
如:
5、启动vscode的gdb进行调试
最后,启动vscode的gdb即可进行调试。如:
猜你喜欢:
分享一些可以快速入门的嵌入式教程
union在嵌入式中的一种实用应用
1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。私信回复1024,即可免费获取!
C程序结构C程序结构在我们学习C语言的基本构建块之前,让我们先来看看一个最小的C程序结构,在接下来的章节中可以以此作为参考。CHelloWorld实例C程序主要包括以下部分预处理器指令函数变
给读大学的孩子买手机,3000元以下,4g还是5g好?有什么推荐的吗?内容有点多,不过有很多档次的推荐,至于3000元一下,你的选择还真不少。简单介绍从前,市场上手机品牌多不胜数,行业发展期都是这样,竞争非常激烈。最后胜者留下,败者出局。现在市场上占
12年后,iPhone终于变成了POS机如果你不是从iPhone4时代过来的智能机用户,你大概率不会知道这个设备的用处。在智能机还存在3。5mm耳机接口的年代,很多外设厂商都想利用这个接口拓展手机的功能,而接入一个刷卡器
超低功耗蓝牙应该怎么玩?因为物联网的火热,尤其是电池供电产品的严格功耗需求,全球对低功耗芯片的追求已经到达了极致。来到无线芯片方面,作为物联网的核心组成,产业界围绕其进行的低功耗竞争更是将产业的这种趋势体
全球反垄断英伟达世纪大收购梦碎,微软收购暴雪还需17个司法辖区审批21世纪经济报道记者黄婉仪,实习生龙情广州报道英伟达以400亿美元收购Arm的计划正式宣告破产,这笔半导体行业的世纪大收购终因监管压力而夭折。收购计划自2020年9月提出就一直遭外
马斯克成为了美国科学院的院士吗?就在一个小时以前,我在今日头条上面看到这么一则消息,也是其他人发的这么一个小视频,他说特斯拉的老总马斯克成为了美国科学院的院士。不管这个消息是真的还是假的,我们还是为马斯克感到非常
43实现手动注册组件和批量注册组件手动注册组件srccomponentsindex。jsimportSkeletonfrom。SkeletonimportXtxCarouselfrom。libraryxtxcaro
RabbitMQ的消息确认机制(含代码实现)哈喽大家好,我是阿Q!上文,我们已经完成了SpringBoot快速集成RabbitMQ的小Demo,本文我们来聊一下RabbitMQ为了防止消息丢失,增加的消息确认机制生产者消息确
硬核科技助力冬奥风电机组助力冬奥场馆实现100清洁能源供应,自动驾驶让5G无人车传递火炬成为现实在2月9日的双奥之城新气象2022中外媒体北京行城市形象采访活动中,不少记者惊叹冬奥背后竟有如此多的
欧盟发布数据流动研究,跨境传输成全球数字竞争焦点南方财经全媒体记者李润泽子广州报道近日,欧盟委员会表示,已展开一项数据流动研究,以评估欧盟内部以及美国和中国等第三国的数据流动的经济价值。数字经济时代,数据流动正受到越来越多国家的
互联网告别流量时代毫无疑问,2021年是互联网的分水岭。资本市场的表现就是这个分水岭的真实写照2021年春节前,互联网企业大多昂首上涨,似乎追上FAANG不是梦但在2021年春节后,互联网开始萎靡不