0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【vscode 】用VSCODE 開(kāi)發(fā)rtthread如何跳轉(zhuǎn)到內(nèi)核源碼

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:未知 ? 2023-03-16 12:00 ? 次閱讀

簡(jiǎn)介

前幾天有小伙伴在群里吐槽,bsp太多了,vscode在master打開(kāi)要好久,而且緩存函數(shù)關(guān)系的時(shí)候要很久很久。電腦稍微慢一些的就要很久才能解析完,等解析完了,發(fā)現(xiàn)有時(shí)候跳轉(zhuǎn)到其他bsp上去了,(因?yàn)橛行゜sp也有相同函數(shù)定義),這就很尷尬了。在bsp打開(kāi)又開(kāi)不到kernel和driver里面的東西。相信很多人在公司也沒(méi)法用收費(fèi)的Source Insight,所以現(xiàn)在大部分的小伙伴用vscode,直接右擊一點(diǎn)vscode就可以打開(kāi)了。不過(guò)相信肯定有很多小伙伴跟我一樣,在用vscode開(kāi)發(fā)rtthread github master的時(shí)候,苦于函數(shù)跳轉(zhuǎn)。如果在bsp用vscode打開(kāi)的話,rtthread內(nèi)核里面的src跳轉(zhuǎn)不過(guò)去了。如果在master根目錄直接用vscode打開(kāi)的話,哇塞,那個(gè)bsp多的,嚇人,查找的時(shí)候,冒出一堆不相干的函數(shù),有些小伙伴通常做法是把不相干的bsp在查找的時(shí)候過(guò)濾掉或者exclude,但是每次打開(kāi)vscode都要再次配置。如果每次在bsp加rthread等目錄到工作區(qū)的話,每次手動(dòng)太麻煩了。我之前也是很苦惱。。。直到我想到了一個(gè)比較好的解決方法之后,嘗試做了個(gè)小功能到rtthread倉(cāng)庫(kù)上,做完之后發(fā)現(xiàn)很好用,趕緊PR推薦給大家。今天就給大家介紹一個(gè)很好用的vscode在rtthread上使用獨(dú)門(mén)小技巧。

如何破局

操作方法很簡(jiǎn)單。

隨便找個(gè)bsp,比如bsp/nrf5x/nrf52840,在目錄中右擊打開(kāi)env工具。

輸入命令 scons --target=vsc

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

肯定有很多用過(guò)vsc的小伙伴說(shuō):這個(gè)方法我用過(guò)呀,生成c_cpp_properties.json 就沒(méi)了。

別急。接下來(lái)見(jiàn)證奇跡的時(shí)刻到了。

我們打開(kāi)bsp目錄,,會(huì)發(fā)現(xiàn)多了個(gè)文件vscode.code-workspace。我們用vscode打開(kāi)這個(gè)文件。

這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)如下面所示

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

這個(gè)工作區(qū)把編譯需要用到的所有目錄和頭文件都加進(jìn)來(lái)了,這個(gè)時(shí)候,只要你搜索或者跳轉(zhuǎn)一些rtthread kernel的函數(shù)的時(shí)候,就能夠跳轉(zhuǎn)到對(duì)應(yīng)的函數(shù)實(shí)現(xiàn)的.c了。

查找的時(shí)候也都是獨(dú)一份的函數(shù)名稱

還不行?


還不行?這個(gè)是我剛加的功能 https://github.com/RT-Thread/rt-thread 上面2023/03/04 之后的代碼可以這樣操作,可以更新你的代碼到最新的code。

也可以根據(jù)PR來(lái)自行修改,見(jiàn)PR

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

歡迎點(diǎn)贊,有好的建議,可以評(píng)論區(qū)提,也可以嘗試PR共同維護(hù)。如果覺(jué)得好用,可以follow一下我的github賬號(hào)。作為一種正反饋吧。

https://github.com/supperthomas

結(jié)束語(yǔ)

當(dāng)然這個(gè)肯定沒(méi)有KEIL IAR工具好用一些,不過(guò)我覺(jué)得如果你喜歡用vscode話,應(yīng)該能有些幫助。也肯定不是很完美的解決方案,如果你有更好的歡迎一起來(lái)PR完善。

版權(quán)聲明:本文為RT-Thread論壇用戶「RTT_逍遙」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:

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

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

RT-Thread線下入門(mén)培訓(xùn)

如果你愿意在所在城市協(xié)調(diào)組織活動(dòng)(包括尋找合適場(chǎng)地或主持或宣傳),請(qǐng)掃碼填寫(xiě)以下合作信息,我們將盡快聯(lián)系你;


如果你愿意在所在城市為活動(dòng)提供場(chǎng)地的支持(場(chǎng)地需要有投影等設(shè)備),請(qǐng)掃碼填寫(xiě)以下合作信息,我們將盡快聯(lián)系你;

如果你愿意為活動(dòng)提供禮品/板卡贊助,請(qǐng)掃碼填寫(xiě)以下合作信息,我們將盡快聯(lián)系你;

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

巡回城市:青島、北京、西安、成都、武漢、鄭州、杭州、深圳

你可以添加微信:rtthread2020 為好友,注明:公司+姓名,拉進(jìn)RT-Thread官方微信交流群!

你也可以把文章轉(zhuǎn)給學(xué)校老師、公司領(lǐng)導(dǎo)等相關(guān)人員,讓RT-Thread可以惠及更多的開(kāi)發(fā)者


原文標(biāo)題:【vscode 】用VSCODE 開(kāi)發(fā)rtthread如何跳轉(zhuǎn)到內(nèi)核源碼

文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1261

    瀏覽量

    39840

原文標(biāo)題:【vscode 】用VSCODE 開(kāi)發(fā)rtthread如何跳轉(zhuǎn)到內(nèi)核源碼

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VSCode批量遷移插件

    代碼的路 打開(kāi)之前電腦,找到原電腦VS Code的插件安裝目錄: 如: C:\\\\Users\\\\用戶名\\\\.vscode\\\\extensions 將extensions文件夾拷貝到
    的頭像 發(fā)表于 11-06 16:04 ?74次閱讀
    <b class='flag-5'>VSCode</b>批量遷移插件

    VSCode插件的安裝和使用

    今天介紹一款我工作上經(jīng)常用到的一款VSCode的插件-VsCode Action Buttons,這個(gè)插件可以釋放手敲命令行清除、編譯、運(yùn)行、部署到目標(biāo)機(jī)等操作,具體功能可由開(kāi)發(fā)者自由定義,詳細(xì)功能的使用可以參考官網(wǎng)。
    的頭像 發(fā)表于 11-04 15:36 ?92次閱讀
    <b class='flag-5'>VSCode</b>插件的安裝和使用

    VSCode中Markdown借助plantuml繪制流程圖

    VSCode中Markdown里通過(guò)plantuml繪制流程圖,簡(jiǎn)直不要太方便。
    的頭像 發(fā)表于 10-28 11:19 ?214次閱讀

    VSCODE終端make時(shí)遇到錯(cuò)誤要一行一行看然后定位,可以直接跳轉(zhuǎn)點(diǎn)擊或者VSCODE定位錯(cuò)誤嗎?

    每次在VSCODE終端make時(shí)遇到錯(cuò)誤要一行一行看然后定位,可以直接跳轉(zhuǎn)點(diǎn)擊或者VSCODE直接定位錯(cuò)誤嗎?能給個(gè)指引鏈接嗎?謝謝!
    發(fā)表于 06-25 07:37

    打開(kāi)esp-idf的任意一個(gè)component時(shí),vscode會(huì)自動(dòng)導(dǎo)入該component的git倉(cāng)庫(kù),怎么解決?

    當(dāng)我打開(kāi)esp-idf 的任意一個(gè)component時(shí),vscode會(huì)自動(dòng)導(dǎo)入該component的git倉(cāng)庫(kù),導(dǎo)致vscode源碼管理非常擁擠,請(qǐng)問(wèn)這有什么辦法解決嗎?還是我vscode
    發(fā)表于 06-21 07:39

    請(qǐng)問(wèn)vscode和eclipse哪個(gè)好使?

    如題,最近開(kāi)發(fā)esp32,在windows環(huán)境下。 說(shuō)實(shí)話,idf的開(kāi)發(fā)環(huán)境比以前搭建起來(lái)簡(jiǎn)單多了,無(wú)論是vscode還是eclipse里都有一鍵安裝的插件,從前的環(huán)境搭建失敗勸退多次噩夢(mèng)不再重演
    發(fā)表于 06-21 06:43

    請(qǐng)問(wèn)vscode可以開(kāi)發(fā)ESP-ADF嗎?

    請(qǐng)問(wèn),vscode可以開(kāi)發(fā) ESP-ADF嗎?之前vscode 開(kāi)發(fā)ESP-IDF,但是今天安裝ESP-ADF之后,不知道如何用
    發(fā)表于 06-17 06:59

    vscode上安裝的IDF插件F12不能跳轉(zhuǎn)到定義是怎么回事?

    你好,請(qǐng)問(wèn)一下,我vscode上的IDF插件,對(duì)例程的編譯下載什么的都是正常的,但是我對(duì)一個(gè)函數(shù)進(jìn)行定義跳轉(zhuǎn)的時(shí)候,只能跳轉(zhuǎn)到.h頭文件,請(qǐng)問(wèn)我應(yīng)該怎樣正確的
    發(fā)表于 06-12 07:31

    VSCode里ESP-IDF初始化報(bào)錯(cuò)和亂碼怎么解決?

    VSCode里配置了espidf的開(kāi)發(fā)環(huán)境,測(cè)試前幾個(gè)官方example的時(shí)候都能正常運(yùn)行。但是自從調(diào)試了cmake例程以后,打開(kāi)vscode、espidf在初始化之后總會(huì)報(bào)錯(cuò)(如下),并且
    發(fā)表于 06-11 06:48

    vscode中使用ESP-IDFV5.03版本,編譯工程生成的sdkconfig.h文件無(wú)法跳轉(zhuǎn)怎么解決?

    問(wèn)題描述:在vscode中使用ESP-IDFV5.03版本,編譯工程生成的sdkconfig.h文件無(wú)法跳轉(zhuǎn),只能跳轉(zhuǎn)到ESP-IDF中的某個(gè)組件里面的sdkconfig.h文件,導(dǎo)致很多宏無(wú)法正確找到,顯示紅色下劃線! 環(huán)境描
    發(fā)表于 06-07 07:53

    FPGA有哪些開(kāi)發(fā)環(huán)境?可以VSCode開(kāi)發(fā)嘛?

    FPGA有哪些開(kāi)發(fā)環(huán)境?可以VSCode開(kāi)發(fā)嘛?
    發(fā)表于 04-29 23:05

    下載vscode老版本離線插件vsix文件的流程

    下載vscode老版本離線插件vsix文件的流程如下
    的頭像 發(fā)表于 12-20 09:26 ?1.2w次閱讀
    下載<b class='flag-5'>vscode</b>老版本離線插件vsix文件的流程

    深入比較VSCode和SourceInsight

    在語(yǔ)言支持和插件生態(tài)系統(tǒng)方面,VSCode顯然更為強(qiáng)大和靈活。如果你需要涉及多種語(yǔ)言的源碼閱讀,或者希望利用各種插件進(jìn)行定制,VSCode可能是更好的選擇。
    的頭像 發(fā)表于 12-02 16:03 ?9203次閱讀
    深入比較<b class='flag-5'>VSCode</b>和SourceInsight

    如何使用VSCode開(kāi)發(fā)/編譯/下載/調(diào)試AT32 MCU

    概述VSCode(全稱:VisualStudioCode)是一款由微軟開(kāi)發(fā)且跨平臺(tái)的免費(fèi)源代碼編輯器。該軟件支持語(yǔ)法高亮、代碼自動(dòng)補(bǔ)全(又稱IntelliSense)、代碼重構(gòu)、查看定義功能,并且
    的頭像 發(fā)表于 11-14 08:15 ?1958次閱讀
    如何使用<b class='flag-5'>VSCode</b><b class='flag-5'>開(kāi)發(fā)</b>/編譯/下載/調(diào)試AT32 MCU

    VSCode和SourceInsight的比較分析

    在軟件開(kāi)發(fā)領(lǐng)域,Visual Studio Code(以下簡(jiǎn)稱VSCode)和Source Insight都是廣受歡迎的源碼閱讀工具,但它們?cè)谠S多方面存在差異。下面,小編將從多個(gè)層面深入比較這兩者,以便讀者能夠更好地理解它們的優(yōu)
    的頭像 發(fā)表于 11-13 10:24 ?2787次閱讀
    <b class='flag-5'>VSCode</b>和SourceInsight的比較分析