嵌入式Linux之vs code开发环境搭建
目录
在之前我们介绍过嵌入式Linux之Eclipse开发环境搭建,我们介绍了如何使用eclipse进行代码调试。这一节我们同样的我们介绍一下vs code在嵌入式linux平台下的代码调试。
我们首先回顾一下程序是如何被调试的?
如下图所示,使用GDB调试目标系统需要满足以下条件:
1.pc端得运行gdb程序
- gdb程序可以在termianl中运行,也可以在IDE中运行GDB。gdb程序运行以后,用户可以通过下gdb command去调试目标系统。更多调试命令可以参考Eclipse,OpenOCD,OpenJTAGv3.1嵌入式开发教程版本5。
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-30 | I*B | 1 |
2024-01-28 | *兴 | 20 |
2024-02-01 | QYing | 20 |
2024-02-11 | *督 | 6 |
2024-02-18 | 一*x | 1 |
2024-02-20 | c*l | 18.88 |
2024-01-01 | *I | 5 |
2024-04-08 | *程 | 150 |
2024-04-18 | *超 | 20 |
2024-04-26 | .*V | 30 |
2024-05-08 | D*W | 5 |
2024-05-29 | *辉 | 20 |
2024-05-30 | *雄 | 10 |
2024-06-08 | *: | 10 |
2024-06-23 | 小狮子 | 666 |
2024-06-28 | *s | 6.66 |
2024-06-29 | *炼 | 1 |
2024-06-30 | *! | 1 |
2024-07-08 | *方 | 20 |
2024-07-18 | A*1 | 6.66 |
2024-07-31 | *北 | 12 |
2024-08-13 | *基 | 1 |
2024-08-23 | n*s | 2 |
2024-09-02 | *源 | 50 |
2024-09-04 | *J | 2 |
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-26 | B*h | 10 |
2024-09-30 | 岁 | 10 |
2024-10-02 | M*i | 1 |
2024-10-14 | *朋 | 10 |
2024-10-22 | *海 | 10 |
2024-10-23 | *南 | 10 |
2024-10-26 | *节 | 6.66 |
2024-10-27 | *o | 5 |
2024-10-28 | W*F | 6.66 |
2024-10-29 | R*n | 6.66 |
2024-11-02 | *球 | 6 |
2024-11-021 | *鑫 | 6.66 |
2024-11-25 | *沙 | 5 |
2024-11-29 | C*n | 2.88 |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了