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
    +关注

    关注

    31

    文章

    1272

    浏览量

    39919

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

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

收藏 人收藏

    评论

    相关推荐

    VSCode批量迁移插件

    代码的路 打开之前电脑,找到原电脑VS Code的插件安装目录: 如: C:\\\\Users\\\\用户名\\\\.vscode\\\\extensions 将extensions文件夹拷贝到
    的头像 发表于 11-06 16:04 110次阅读
    <b class='flag-5'>VSCode</b>批量迁移插件

    VSCode插件的安装和使用

    今天介绍一款我工作上经常用到的一款VSCode的插件-VsCode Action Buttons,这个插件可以释放手敲命令行清除、编译、运行、部署到目标机等操作,具体功能可由开发者自由定义,详细功能的使用可以参考官网。
    的头像 发表于 11-04 15:36 126次阅读
    <b class='flag-5'>VSCode</b>插件的安装和使用

    VSCode中Markdown借助plantuml绘制流程图

    VSCode中Markdown里通过plantuml绘制流程图,简直不要太方便。
    的头像 发表于 10-28 11:19 409次阅读

    env工具生成rt-thread的工程文件,vscode编译报错的原因?

    使用vscode的eide插件可以编译裸机的国民技术芯片,我env工具生成rt-thread的工程文件,keil编译无问题,vscode编译报错
    发表于 07-11 08:31

    VSCODE终端make时遇到错误要一行一行看然后定位,可以直接跳转点击或者VSCODE定位错误吗?

    每次在VSCODE终端make时遇到错误要一行一行看然后定位,可以直接跳转点击或者VSCODE直接定位错误吗?能给个指引链接吗?谢谢!
    发表于 06-25 07:37

    打开esp-idf的任意一个component时,vscode会自动导入该component的git仓库,怎么解决?

    当我打开esp-idf 的任意一个component时,vscode会自动导入该component的git仓库,导致vscode源码管理非常拥挤,请问这有什么办法解决吗?还是我vscode
    发表于 06-21 07:39

    请问vscode和eclipse哪个好使?

    如题,最近开发esp32,在windows环境下。 说实话,idf的开发环境比以前搭建起来简单多了,无论是vscode还是eclipse里都有一键安装的插件,从前的环境搭建失败劝退多次噩梦不再重演
    发表于 06-21 06:43

    请问vscode可以开发ESP-ADF吗?

    请问,vscode可以开发 ESP-ADF吗?之前vscode 开发ESP-IDF,但是今天安装ESP-ADF之后,不知道如何用
    发表于 06-17 06:59

    求助,通过VScode构建的集成开发环境如何更新环境下的ESP-IDF版本?

    通过VScode构建的集成开发环境如何 更新 环境下的ESP-IDF版本? 通过VScode 构建开发环境的时候其中的esp-idf版本 也会被下载到本地.如何才能对这个版本进行更新
    发表于 06-17 06:38

    vscode上安装的IDF插件F12不能跳转到定义是怎么回事?

    你好,请问一下,我vscode上的IDF插件,对例程的编译下载什么的都是正常的,但是我对一个函数进行定义跳转的时候,只能跳转到.h头文件,请问我应该怎样正确的
    发表于 06-12 07:31

    VSCode里ESP-IDF初始化报错和乱码怎么解决?

    VSCode里配置了espidf的开发环境,测试前几个官方example的时候都能正常运行。但是自从调试了cmake例程以后,打开vscode、espidf在初始化之后总会报错(如下),并且
    发表于 06-11 06:48

    vscode中使用ESP-IDFV5.03版本,编译工程生成的sdkconfig.h文件无法跳转怎么解决?

    问题描述:在vscode中使用ESP-IDFV5.03版本,编译工程生成的sdkconfig.h文件无法跳转,只能跳转到ESP-IDF中的某个组件里面的sdkconfig.h文件,导致很多宏无法正确找到,显示红色下划线! 环境描
    发表于 06-07 07:53

    FPGA有哪些开发环境?可以VSCode开发嘛?

    FPGA有哪些开发环境?可以VSCode开发嘛?
    发表于 04-29 23:05

    下载vscode老版本离线插件vsix文件的流程

    下载vscode老版本离线插件vsix文件的流程如下
    的头像 发表于 12-20 09:26 1.2w次阅读
    下载<b class='flag-5'>vscode</b>老版本离线插件vsix文件的流程

    深入比较VSCode和SourceInsight

    在语言支持和插件生态系统方面,VSCode显然更为强大和灵活。如果你需要涉及多种语言的源码阅读,或者希望利用各种插件进行定制,VSCode可能是更好的选择。
    的头像 发表于 12-02 16:03 9551次阅读
    深入比较<b class='flag-5'>VSCode</b>和SourceInsight