程序项目代做,有需求私信(小程序、网站、爬虫、电路板设计、驱动、应用程序开发、毕设疑难问题处理等)

嵌入式Linux之vs code开发环境搭建

在之前我们介绍过嵌入式Linux之Eclipse开发环境搭建,我们介绍了如何使用eclipse进行代码调试。这一节我们同样的我们介绍一下vs code在嵌入式linux平台下的代码调试。

我们首先回顾一下程序是如何被调试的?

如下图所示,使用GDB调试目标系统需要满足以下条件:

1.pc端得运行gdb程序

2. pc端还得运行GDB Server

  • GDB Server起到承上启下的作用:

1)通过TCP/IP Port与gdb程序通信,GDB Server接受来自gdb的命令;
2)GDB Server 通过USB控制Debugger,让Debugger执行gdb命令对应的动作;

3.连接Debugger

  • Debugger收到gdb的命令,通过JTAG去Access CPU的Debug uint;

4.CPU的Debug uint

  • CPU中的Debug uint实现各种Debug event, 例如Instruction Breakpiont, Data Breakpoint,单步执行等;

vs code下debug架构:

  • vs code 对应着 IDE;
  • gdb对应着 arm-linux-gdb;
  • GDB Server 对应着 JLinkGDBServer;
  • Debug Probe 对应着 JLink;
  • Microcontroller 对应着微控制器,比如S3C2440;

arm-linux-gdb、JLinkGDBServer安装步骤参考嵌入式Linux开发环境搭建

一、安装配置

以下步骤均是在ubuntu系统下操作。

1.1 下载

官网:https://code.visualstudio.com/,注意选择自己发行版对应的包。注意选择linux版本。

下载完后运行命令安装即可:

sudo dpkg -i code_1.63.2-1639562499_amd64.deb

成功安装后终端输入如下命令可以查看到版本号:

code -v

在终端运行code即可打开vs code界面。

1.2 插件 C/C++安装

1.3 插件C/C++ CLang command adaper安装

1.4 插件C++ intellisense安装

1.5 插件GBKtoUTF8安装

1.6 插件include Autocomplete安装

1.7 插件rainbow Brackets安装

1.8 插件Chinese安装

1.9 插件Arm Assembly安装

 

二、新建项目

2.1 项目新建

新建工作目录,将u-boot源码拷贝进去。

启动vs code,文件->打开文件夹:选择新建的工作目录。

 

2.2 配置头文件

我们使用vs code,是希望能使用“代码自动补全”这一功能。要想实现这一点,IDE自然要知道包含那些函数、变量声明的头文件所在的路径。

vs code的每一个工程都需要我们自己设置头文件的查找路径,我们也可以保存一份配置文件,新建工程时把它复制过来再改改。

vs code配置头文件查找路径以及宏定义的文件叫做c_cpp_properties.json,打开它的方法如下,ctrl + shift +P 输入:

C/C++:edit configurations(json)

亲爱的读者和支持者们,自动博客加入了打赏功能,陆陆续续收到了各位老铁的打赏。在此,我想由衷地感谢每一位对我们博客的支持和打赏。你们的慷慨与支持,是我们前行的动力与源泉。

日期姓名金额
2023-09-06*源19
2023-09-11*朝科88
2023-09-21*号5
2023-09-16*真60
2023-10-26*通9.9
2023-11-04*慎0.66
2023-11-24*恩0.01
2023-12-30I*B1
2024-01-28*兴20
2024-02-01QYing20
2024-02-11*督6
2024-02-18一*x1
2024-02-20c*l18.88
2024-01-01*I5
2024-04-08*程150
2024-04-18*超20
2024-04-26.*V30
2024-05-08D*W5
2024-05-29*辉20
2024-05-30*雄10
2024-06-08*:10
2024-06-23小狮子666
2024-06-28*s6.66
2024-06-29*炼1
2024-06-30*!1
2024-07-08*方20
2024-07-18A*16.66
2024-07-31*北12
2024-08-13*基1
2024-08-23n*s2
2024-09-02*源50
2024-09-04*J2
2024-09-06*强8.8
2024-09-09*波1
2024-09-10*口1
2024-09-10*波1
2024-09-12*波10
2024-09-18*明1.68
2024-09-26B*h10
2024-09-3010
2024-10-02M*i1
2024-10-14*朋10
2024-10-22*海10
2024-10-23*南10
2024-10-26*节6.66
2024-10-27*o5
2024-10-28W*F6.66
2024-10-29R*n6.66
2024-11-02*球6
2024-11-021*鑫6.66
2024-11-25*沙5
2024-11-29C*n2.88
posted @   大奥特曼打小怪兽  阅读(2940)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
如果有任何技术小问题,欢迎大家交流沟通,共同进步

公告 & 打赏

>>

欢迎打赏支持我 ^_^

最新公告

程序项目代做,有需求私信(小程序、网站、爬虫、电路板设计、驱动、应用程序开发、毕设疑难问题处理等)。

了解更多

点击右上角即可分享
微信分享提示