色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

HighTec Tricore編譯速度優化策略探討

汽車ECU開發 ? 來源:汽車ECU開發 ? 2024-04-10 12:44 ? 次閱讀

在車載嵌入式開發過程中,除了常用tasking作為編輯器,hightec也是常用的之一,在之前分享過一份tasking提高編譯速度的文章(回送門:TASKING TriCore如何提高編譯速度)。下面根據使用經驗整理了一些hightec方法。

優化方法1:啟用平行編譯并將CPU核數設置為電腦的CPU核數量

1、 進入激活項目屬性設置,進入 c/c++Build,按照下面的圖設置:

fa1aae5e-f6e2-11ee-a297-92fbcf53809c.png

如果默認 build command 不是 make –j4,那么取消 Use default build command 選項,直接按照下面配置:

fa3da24c-f6e2-11ee-a297-92fbcf53809c.png

然后配置 Behaviour 項,這里以電腦的核心為4來配置,如果電腦的核心為8個,則Use parallel jobs設置為8,

另外選項“Stop on first build error”默認是選中狀態,這樣在編譯時一旦出錯就會停止繼續編譯;如果未選中,即使出現編譯錯誤也會繼續向下編譯其它c文件直到編譯結束。

fa4bce76-f6e2-11ee-a297-92fbcf53809c.png

優化方法2:避免每次都生成makefile文件以及臨時文件

HighTec在編譯時默認是根據工程源文件文件架構首先生成makefile文件,然后執行“make makefile”指令來編譯工程。

需要注意的是這樣每次在你每次單擊“編譯”按鈕時每次都會生成makefile文件。假如工程中沒有增加或刪除c/h文件,每次生成的makefile是一樣的,也就是生成makefile步驟是重復執行的,因此我們可以按照下圖將“Generate Makefiles automatically”取消掉。

fb1a9bd4-f6e2-11ee-a297-92fbcf53809c.png

另外進入激活項目屬性設置->Setting->Tricore c Compiler->Output,按照下面圖片要求進行設置,取消編譯過程的臨時文件。

fb28ecf2-f6e2-11ee-a297-92fbcf53809c.png

優化方法3:手寫makefile,通過編譯命令優化

如果自己寫的 makefile 文件,需要在編譯選項里面添加-pipe,去掉-Wa,-ahlms=${OutputFileBaseName}.lst,-save-temps 選項。比如在 BaseFrameWork 項目里面的 CfgCompiler_Gnuc.mk 文件需要修改

# Compiler options

CC_OPTIONS_MAIN = -DGNU -msmall-const=8 -Wall -g -O2
-fno-common -fno-short-enums -mtc161 -fsingle-precision-constant

-fstrict-volatile-bitfields -g –c

-pipe

里面添加-pipe,不能包含-Wa,-ahlms=${OutputFileBaseName}.lst, -save-temps 選項。

優化方法4:將程序模塊編譯成靜態庫

將代碼工程按模塊化劃分,將部分模塊拆分成一個工程,編譯成靜態庫,然后再在大工程編譯的時候link該庫,這樣可以減少編譯時間,工程設置為生成靜態庫文件而不是可執行elf文件。

fb4a9726-f6e2-11ee-a297-92fbcf53809c.png

優化方法5:釋放電腦資源

最后就是干掉殺毒軟件等耗CPU和內存的軟件,釋放電腦資源。

審核編輯:黃飛

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

    關注

    68

    文章

    10879

    瀏覽量

    212194
  • 內存
    +關注

    關注

    8

    文章

    3037

    瀏覽量

    74143
  • 嵌入式開發
    +關注

    關注

    18

    文章

    1033

    瀏覽量

    47607
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31209

原文標題:HighTec Tricore如何提高編譯速度

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    TC1766通過HIGHTec編譯不會產生elf文件怎么解決?

    TC1766,在DAVE生成工程時,其編譯器選項只有GNU和TASKing,導入到HIGHTec編譯時不會產生elf文件;TC1767的話,生成DAVE工程的編譯器選項是TASKing
    發表于 02-04 09:35

    HighTec工程編譯出錯,已經添加了路徑,但還出錯是怎么回事?

    HighTec工程編譯出錯,已經添加了路徑,但還出錯!#include \"Tricore/Compilers/Compilers.h\" /* mapping compiler
    發表于 02-04 06:34

    HIGHTEC創建工程導入iLLD遇到的疑問求解

    HIGHTEC環境,導入iLLD,想要使用ILLD自帶的start函數。在注冊irq函數時:C:UsersHAIGU~1AppDataLocalTempccBXRWbc.s: Assembler
    發表于 02-05 08:00

    hightec編譯時,已添加路徑卻仍然有找不到文件的error是為什么?

    如題,Hightec編譯時,已在properties中添加complier包含的文件路徑,仍然編譯不通過,顯示找不到文件的error。哪位大俠知道怎么回事?
    發表于 02-05 06:37

    hightec新建工程的向導頁面沒有TriCore板可選,是否安裝失敗了?

    hightec新建工程的向導頁面沒有TriCore板可選,是否安裝失敗了(已添加license)
    發表于 02-06 07:05

    HIGHTEC編譯報錯“recipe for target failed”的原因?怎么解決?

    操作系統:WIN10版本:free_tricore_entry_tool_chain_4.9.3.0,已安裝證書新建HighTec Project,選擇芯片為TC397B,執行Build
    發表于 02-18 07:51

    Hightec GNU學習的linker筆記(可參考Hightec GNU的linker手冊)

    自己學習Hightec GNU的linker的筆記(可參考Hightec GNU的linker手冊),因為是自學的,記錄可能比較混亂。感興趣的初學同學可以參考一下。建議還是以手冊為準。linker notes.pdf (713.84 KB )
    發表于 12-14 10:41

    Linux系統的性能優化策略

    近年來,世界上許多大軟件公司紛紛推出各種Linux服務器系統及Linux下的應用軟件。目前,Linux 已可以與各種傳統的商業操作系統分庭抗禮,在服務器市場,占據了相當大的份額。本文分別從磁盤調優,文件系統,內存管理以及編譯優化等方面來論述 Linux系統的
    發表于 07-16 06:23

    英飛凌Tricore系列單片機開發工具HighTec免費申請方法

    英飛凌Tricore系列單片機開發工具HighTec免費申請方法
    發表于 11-13 15:51 ?20次下載
    英飛凌<b class='flag-5'>Tricore</b>系列單片機開發工具<b class='flag-5'>HighTec</b>免費申請方法

    淺談hightec編譯鏈接文件

    hightec編譯鏈接文件的后綴為ld,因此后文簡稱ld文件,ld文件主要分為三個部分:宏定義、MEMORY命令、SECTIONS命令。
    的頭像 發表于 03-15 11:13 ?4171次閱讀

    如何搭建BIFACES+HighTec開發環境

    環境,但其本身是不集成編譯器(Compiler)的,這就需要為工程項目配置外置的編譯器,下面以使用HighTec集成的編譯器為例介紹搭建步驟。
    的頭像 發表于 04-12 10:22 ?1566次閱讀

    基于Tricore架構的RTThread多核實現

    在《基于Hightec+TC375TP的RT-Thread移植詳解 》一文中,基于Tricore實現了單核RTThread的移植。最近,花了些時間完成遺留的任務:基于Tricore的多核移植。目前
    的頭像 發表于 09-12 18:40 ?1218次閱讀

    Keil編譯優化方法

    我們都知道,代碼是可以通過編譯優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?651次閱讀
    Keil<b class='flag-5'>編譯</b>器<b class='flag-5'>優化</b>方法

    HighTec C/C++編譯器支持Andes晶心科技RISC-V IP

    汽車編譯器解決方案領先供貨商HighTec EDV-Systeme GmbH宣布其針對汽車市場的高度優化C/C++編譯器支持Andes晶心科技的RISC-V IP。這項支持對汽車軟件開
    的頭像 發表于 12-12 16:26 ?264次閱讀

    HighTec C/C++編譯器套件全面支持芯來RISC-V IP

    德國薩爾布呂肯,2024年12月5日——世界領先的汽車C/C++編譯器解決方案提供商HighTec EDV Systeme GmbH宣布全面支持芯來科技的RISC-V IP。HighTec編譯
    的頭像 發表于 12-23 09:04 ?220次閱讀
    <b class='flag-5'>HighTec</b> C/C++<b class='flag-5'>編譯</b>器套件全面支持芯來RISC-V IP
    主站蜘蛛池模板: 欧美色图一区二区三区| 91看片淫黄大片.在线天堂 | 国产高清免费观看| 一个人在线观看的视频| 天天躁日日躁狠狠躁中文字幕老牛 | 伊人影院综合在线| 忘忧草直播| 青青伊人精品| 蜜饯1V1高H-| 久久99精品AV99果冻| 国产精品爽爽久久久久久无码| www免费看.男人的天堂| 91综合久久久久婷婷| 一起洗澡的老师免费播放| 性女传奇 快播| 熟女强奷系列中文字幕| 亲爱的妈妈6韩国电影免费观看| 久久久国产精品免费A片蜜臀| 国产午夜永久福利视频在线观看| 疯狂小护士| 成人毛片免费在线观看| 99久久无码一区人妻A片蜜| 中文有码中文字幕免费视频| 亚洲精品无码一区二区三区四虎 | 日韩 国产 中文 无码| 欧美肥胖女人bbwbbw视频| 恋夜影院支持安卓视频美女| 久久www成人看片| 韩国成人理伦片免费播放| 国产免费变态视频网址网站| 打卡中国各地奋斗第一线| 把腿张开再深点好爽宝贝 | 久久久无码精品亚洲A片软件 | 久久国产免费观看精品1| 激情男女高潮射精AV免费| 国产中文字幕乱码免费| 国产乱码卡二卡三卡4W | 伦理片2499电影伦理片| 久久免费电影| 理论片在线观看片免费| 狂躁美女BBBBBB视频|