在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣去解決Keil編譯的速度越來越慢的問題呢

冬至配餃子 ? 來源:小麥大叔 ? 作者:小麥大叔 ? 2022-08-15 11:20 ? 次閱讀

最近我在進行一個項目的開發,用的IDE是Keil mdk,由于代碼量逐漸增加,發現編譯的速度越來越慢。

構建項目

這個項目基于STM32F407,在此基礎上還添加了FreeRTOS和LWIP TCP/IP 協議棧,所以整體的代碼量就被協議棧和RTOS弄得很大,每次構建項目或者重新構建項目的時候,都要花很長的時間,如下圖所示;

pYYBAGL5up6ACXu3AACHEAkEdas828.png

可以看到,在這里我用了3分鐘。這個時間太長了,會大大影響我的開發效率,所以后面嘗試了幾個方法,提高構建的速度。

解決方案

首先我找到一個解決辦法就是在構建過程中防止生成 Browse Information 文件。

pYYBAGL5uq-AXLF5AACodZZC9NI351.png

配置

想要在項目配置中將這個選項勾選去掉即可,最終實踐發現,項目構建時間縮短到 24秒 ,整體還可以接受。

pYYBAGL5usGAB-4NAACXN8JTRt0159.png

優化后的時間

主要原因其實是構建的時候,避免生成 .CRF 文件,生成這個文件的主要作用就是我們在進行代碼編輯的時候,宏定義,函數原型,函數聲明可以進行跳轉。

pYYBAGL5utCAbiaPAAEG1ZmWWzU106.png

CRF

官方文檔中的解釋:Cross-Reference file containing browse information (definitions, references for identifiers).

如果選擇不生成這個文件,代價就是犧牲了我們寫代碼的效率

因為我們寫代碼的時候,會頻繁地進行函數原型和函數聲明直接的跳轉,有時候要跳轉到宏定義,如果無法進行跳轉,使用Keil MDK只能使用全文搜索來替代,因此一定程度上會降低效率。

pYYBAGL5uuOAXkgtAACCE8WlPgo114.png

進行跳轉

當我們嘗試跳轉到函數聲明時,最終提示如下:

poYBAGL5uvOAEPjVAAAvGI1HDyo691.png

錯誤提示

這時候,我喜歡配合其他編輯器,比如source insight,vs code,代碼編輯的工作放在其他體驗更好的軟件中進行,然后代碼的構建和調試又重新回到keil mdk,發揮各自的優勢。

之前寫過一篇使用EIDE的插件,在vs code中導入keil mdk的項目進行開發,在vs code中調用arm cc進行項目的構建。

poYBAGL5uweAISNDAADQXrG_zq4409.png

EIDE在VSCODE中的構建時間

整體的構建時間為 30秒 ,可以接受,然后還能充分發揮vs code在代碼編輯上的優勢,感興趣的可以試一下。

總結

今天的介紹的挺簡單,主要是在keil mdk下開發,構建項目時會產生.CRF文件,從而使構建速度大大降低,從而影響開發效率。

具體的解決辦法是避免生成.CRF文件,但是會影響整體函數原型和聲明以及宏定義的跳轉,可以通過全文搜索,或者借助其他編輯器作為輔助手段來解決。



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9111

    瀏覽量

    368042
  • RTOS
    +關注

    關注

    22

    文章

    817

    瀏覽量

    119725
  • LwIP協議棧
    +關注

    關注

    0

    文章

    19

    瀏覽量

    7399
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    29533
收藏 人收藏

    評論

    相關推薦

    手機充電速度為什么越來越慢?

    `見鬼了,手機充電越來越慢,以前本來2個多小時能充滿手機電量,現在過去5個小時了才80%。然道是手機壞了,其實這有可能是其他原因導致的?! ?.充電線/插頭沒選對  在收納充電線時,我們習慣將它團
    發表于 11-27 22:43

    matlab串口接收數據實時畫圖延遲為什么越來越大?

    非常好,但是慢慢的曲線的延遲越來越大,以至于后面速度越來越慢,我在想這個跟我的這些矩陣有關系嘛?需要釋放內存啥的嗎?有遇到過這種問題的網友沒?
    發表于 03-18 21:20

    怎樣解決keil編譯發生錯誤的問題

    為什么keil編譯會發生錯誤?怎樣解決keil編譯
    發表于 02-14 06:11

    Ubuntu固件的編譯怎樣使用

    怎樣編譯Ubuntu固件?Ubuntu固件的編譯怎樣
    發表于 02-15 06:18

    MDK是什么?怎樣安裝MDK軟件

    MDK是什么?怎樣安裝MDK軟件?如何對Keil環境進行編譯并配置?
    發表于 03-01 07:02

    怎樣解決用Keil編譯STM32F207進入Debug模式直接閃退的問題

    使用Keil編譯STM32F207進入Debug模式直接閃退是什么原因?怎樣解決用Keil
    發表于 03-01 07:50

    怎樣編譯Linux內核

    怎樣編譯Linux內核?有哪些編譯步驟?
    發表于 03-03 13:04

    用CH554時,個別鼠標在電腦上滑動會越來越慢是為什么?

    你好,在用CH554時,個別鼠標在電腦上滑動會越來越慢,比如以同樣的幅度和速度讓鼠標在電腦屏幕上轉圈時,屏幕上的圈會越來越小,速度也感覺在變慢。目前發現用浪派和雷蛇鼠標會這樣,但用其它
    發表于 10-11 08:02

    S32G RTC時鐘越來越慢的原因是什么?

    你好 在我設置系統時鐘并將其同步到 RTC 時鐘后,我發現RTC時鐘會越來越慢。你能告訴我原因嗎?硬件好像是rtc-pcf85063。環境。中央處理器:S32G274A英國央行:33.0Yocto
    發表于 04-10 08:57

    請問rt-thread中有用flashdb保存參數的嗎?為什么kv越多越慢

    flashdb來保存參數和日志。 但是實際使用中發現flashdb隨著參數寫入的增多,寫入速度越來越慢,讀取速度越來越慢。 不知道大家遇到過沒有,如何解決這個問題
    發表于 09-03 10:40

    如何使越來越慢的筆記本更快

    如何使越來越慢的筆記本更快 問題:你好,我的筆記本是Acer的353te(p800 128m內存)。購買時間已經三年了 ,現在感覺使用這臺筆記本
    發表于 01-25 10:50 ?1578次閱讀

    智能電視為什么開機變得越來越慢

    智能電視用久了開機總會變得越來越慢,這時我們應該怎么辦?別急,教你幾招,輕松搞定開機慢的問題。
    發表于 08-01 10:15 ?5420次閱讀

    電腦越來越慢 你知道原因嗎?

    你的電腦是不是越來越慢了,你知道原因嗎?那你有經常清理你電腦上的灰塵嗎?你知道電腦灰塵多了,會影響你電腦運行速度嗎?如果給你的電腦主機機箱清掃灰塵一定要注意,如果灰塵較多,可以把主板等零件卸下,逐一
    的頭像 發表于 06-19 09:56 ?2430次閱讀

    為什么4G網絡越來越慢

    在5G網絡還沒全面開展的時候,4G網絡仍然是我們的主要網絡頻段。但最近不少用戶反應4G網絡越來越慢,為啥會有這樣的現象出現?以下三大原因用戶看完:原來是這三大原因,瞬間明白了!
    發表于 05-10 13:58 ?1.3w次閱讀

    影響SaberRD仿真速度的因素有哪些?

    目前,專業仿真軟件的功能不斷增加,仿真領域不斷擴大,處理的對象越來越復雜,這一切都使得軟件自身顯得越來越龐大,而硬件的更新速度也往往慢于軟件更新的速度,這就造成了我們的仿真工作感覺
    的頭像 發表于 12-06 11:30 ?701次閱讀
    主站蜘蛛池模板: 天天射夜夜骑| 国产综合在线播放| 不卡一级毛片免费高清| 成人99国产精品一级毛片| 成人免费无毒在线观看网站 | 亚洲一区色| 亚洲美女视频一区| 99国产在线| 69er小视频| 午夜寂寞影| 久久免费久久| 无毒不卡在线观看| 色综合免费视频| www夜夜操com| 高清一级| 免费观看在线观看| 老师受不了了好硬好大| 亚洲视频在线不卡| 主人扒开腿揉捏花蒂调教cfh| xxxx.欧美| 99热这里只有精品69| 看黄视频网站| 91视频精品| 日本特黄a级高清免费酷网| 久青草国产高清在线视频| 欧美一区二区三区性| 狠狠色婷婷狠狠狠亚洲综合| 91色在线视频| 久久成人影视| 乡村乱人伦短小说| 天天摸日日添狠狠添婷婷| 免费观看欧美一级片| 在线观看免费xx高清视频| 玖玖福利| 免费国产高清精品一区在线| 四虎在线观看免费永久| 黄色三级视频在线观看| 国产亚洲美女| 波多野结衣在线免费视频| 久久久久久久国产| 男女交性永久免费视频播放|