0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【vscode 】用VSCODE 开发rtthread如何跳转到内核源码

RTThread物联网操作系统 来源:未知 2023-03-16 12:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

前几天有小伙伴在群里吐槽,bsp太多了,vscode在master打开要好久,而且缓存函数关系的时候要很久很久。电脑稍微慢一些的就要很久才能解析完,等解析完了,发现有时候跳转到其他bsp上去了,(因为有些bsp也有相同函数定义),这就很尴尬了。在bsp打开又开不到kernel和driver里面的东西。相信很多人在公司也没法用收费的Source Insight,所以现在大部分的小伙伴用vscode,直接右击一点vscode就可以打开了。不过相信肯定有很多小伙伴跟我一样,在用vscode开发rtthread github master的时候,苦于函数跳转。如果在bsp用vscode打开的话,rtthread内核里面的src跳转不过去了。如果在master根目录直接用vscode打开的话,哇塞,那个bsp多的,吓人,查找的时候,冒出一堆不相干的函数,有些小伙伴通常做法是把不相干的bsp在查找的时候过滤掉或者exclude,但是每次打开vscode都要再次配置。如果每次在bsp加rthread等目录到工作区的话,每次手动太麻烦了。我之前也是很苦恼。。。直到我想到了一个比较好的解决方法之后,尝试做了个小功能到rtthread仓库上,做完之后发现很好用,赶紧PR推荐给大家。今天就给大家介绍一个很好用的vscode在rtthread上使用独门小技巧。

如何破局

操作方法很简单。

随便找个bsp,比如bsp/nrf5x/nrf52840,在目录中右击打开env工具。

输入命令 scons --target=vsc

b0f1d990-c3ae-11ed-bfe3-dac502259ad0.png

肯定有很多用过vsc的小伙伴说:这个方法我用过呀,生成c_cpp_properties.json 就没了。

别急。接下来见证奇迹的时刻到了。

我们打开bsp目录,,会发现多了个文件vscode.code-workspace。我们用vscode打开这个文件。

这个时候你会发现如下面所示

b11d523c-c3ae-11ed-bfe3-dac502259ad0.png

这个工作区把编译需要用到的所有目录和头文件都加进来了,这个时候,只要你搜索或者跳转一些rtthread kernel的函数的时候,就能够跳转到对应的函数实现的.c了。

查找的时候也都是独一份的函数名称

还不行?


还不行?这个是我刚加的功能 https://github.com/RT-Thread/rt-thread 上面2023/03/04 之后的代码可以这样操作,可以更新你的代码到最新的code。

也可以根据PR来自行修改,见PR

https://github.com/RT-Thread/rt-thread/pull/7017

欢迎点赞,有好的建议,可以评论区提,也可以尝试PR共同维护。如果觉得好用,可以follow一下我的github账号。作为一种正反馈吧。

https://github.com/supperthomas

结束语

当然这个肯定没有KEIL IAR工具好用一些,不过我觉得如果你喜欢用vscode话,应该能有些帮助。也肯定不是很完美的解决方案,如果你有更好的欢迎一起来PR完善。

版权声明:本文为RT-Thread论坛用户「RTT_逍遥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://club.rt-thread.org/ask/article/e95471c6fbe123cd.html

———————End———————

RT-Thread线下入门培训

如果你愿意在所在城市协调组织活动(包括寻找合适场地或主持或宣传),请扫码填写以下合作信息,我们将尽快联系你;


如果你愿意在所在城市为活动提供场地的支持(场地需要有投影等设备),请扫码填写以下合作信息,我们将尽快联系你;

如果你愿意为活动提供礼品/板卡赞助,请扫码填写以下合作信息,我们将尽快联系你;

b12dc180-c3ae-11ed-bfe3-dac502259ad0.png

巡回城市:青岛、北京、西安、成都、武汉、郑州、杭州、深圳

你可以添加微信:rtthread2020 为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群!

你也可以把文章转给学校老师、公司领导等相关人员,让RT-Thread可以惠及更多的开发者


原文标题:【vscode 】用VSCODE 开发rtthread如何跳转到内核源码

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44286

原文标题:【vscode 】用VSCODE 开发rtthread如何跳转到内核源码

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VSCode + ESP-IDF环境下给ESP32-S3项目添加头文件

    VSCode + ESP-IDF环境下给ESP32-S3项目添加头文件
    的头像 发表于 11-28 07:27 706次阅读

    VSCode 中进行 CW32L010 MCU 的开发,应该如何配置环境?

    我想在 VSCode 中进行 CW32L010 MCU 的开发,应该如何配置环境?
    发表于 11-24 07:17

    使用VScode的PIO开发GD32VF103,但是串口无法打印浮点数怎么解决?

    我最近在使用VScode的PIO开发GD32V,使用的是longan的模板,但是我将串口输出重定义到printf函数中,发现无法使用%f输出浮点数,想问问应该怎么配置,我看到的一种说法是在
    发表于 11-06 06:49

    VSCode环境下的PlatformIO IDE进行RISC-V嵌入式开发的方法

    简介:本教程以点亮RV-STAR开发板上的板载LED为目标,从工具安装开始一步一步详细介绍了VSCode环境下的PlatformIO IDE进行RISC-V嵌入式开发的方法 系统
    发表于 10-20 12:30

    潘多拉开发板在VSCODE无法执行micropython怎么解决?

    潘多拉开发板,在VSCODE 1.49.3中无法执行micropython程序,打不开终端, 已经正确安装了rt-thread micropython插件, 板子也已经正常下载
    发表于 10-14 06:09

    vscodertthread micropython插件没有创建工程的图标,为什么?

    我想用micropython开发ESP32,请问我的vscode已经安装了RT-Thread micropython插件,为什么在下方没有创建micropython的“+”图标呢?
    发表于 09-28 13:13

    STM32的時候是直接MDK方便还是在vscodekeil插件方便一些?

    STM32的時候是直接MDK方便還是在vscodekeil插件方便一些
    发表于 08-12 08:02

    CW32L010 MCU在VSCode+GCC+EIDE+JLink下的使用示例

    CW32L010 MCU 在VSCode+GCC+ EIDE + JLink 下的使用示例: 1、点击VSCode左边栏中的Extensions,在EXTENSIONS:MARKETPLACE搜索
    的头像 发表于 07-01 14:52 805次阅读
    CW32L010 MCU在<b class='flag-5'>VSCode</b>+GCC+EIDE+JLink下的使用示例

    如何使用VSCode+gdbserver远程调试ZMC900E

    由于嵌入式设备资源受限,通常无法在其上安装庞大的IDE调试程序,且许多嵌入式系统并无桌面环境。为了方便调试自开发程序,本文介绍利用VSCode与gdbserver进行嵌入式设备上程序的远程调试方法
    的头像 发表于 05-22 11:40 661次阅读
    如何使用<b class='flag-5'>VSCode</b>+gdbserver远程调试ZMC900E

    MaaS X VScode Cline:基于DeepSeek API快速构建AI编程助手

    Cline 是一款基于大语言模型的 VScode 插件,可以处理复杂的软件开发任务。通过 VS Code 这一广受欢迎的开发平台,Cline 为开发者带来了前所未有的编程体验。
    的头像 发表于 04-19 13:37 3867次阅读
    MaaS X <b class='flag-5'>VScode</b> Cline:基于DeepSeek API快速构建AI编程助手

    使用 QWQ:32B 模型搭配 VSCode 的 Cline 插件实现自动化代码编程!

    。结合 Visual Studio Code(VSCode)的 Cline 插件,开发者可以实现高效的自动化代码编程。本文将详细介绍如何配置和使用 QWQ:32B 模型与 Cline 插件,以提升编程
    的头像 发表于 03-21 18:12 1078次阅读
    使用 QWQ:32B 模型搭配 <b class='flag-5'>VSCode</b> 的 Cline 插件实现自动化代码编程!

    在 MAC mini4 上使用 VSCode 和 Cline 插件对接 Deepseek-R1:32b 的完整指南

    作者:算力魔方创始人/英特尔创新大使刘力 一,前言 Deepseek-R1:32b 是一款高性能的 AI 模型,适用于多种编程和开发任务。通过将其与 VSCode 和 Cline 插件结合,开发
    的头像 发表于 03-11 17:14 1355次阅读
    在 MAC mini4 上使用 <b class='flag-5'>VSCode</b> 和 Cline 插件对接 Deepseek-R1:32b 的完整指南

    STM32 VSCode Extension卡在导入工程是什么原因导致的?

    vscode折腾STM32 VS Code Extension玩,安装了最新的CLT和MX,使用MX生成了cmake工程,在vscode里面导入,一直卡在这里,没有提示原因,不知道为啥。。
    发表于 03-11 07:11

    VSCode用户手册

    电子发烧友网站提供《VSCode用户手册.pdf》资料免费下载
    发表于 01-16 15:18 0次下载
    <b class='flag-5'>VSCode</b>用户手册

    VSCode应用实例

    电子发烧友网站提供《VSCode应用实例.pdf》资料免费下载
    发表于 01-16 15:17 0次下载
    <b class='flag-5'>VSCode</b>应用实例