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

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

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

3天內不再提示

如何實現Ozone項目可移植?

麥克泰技術 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-12-16 11:20 ? 次閱讀

SEGGER Ozone是用于J-link和J-Trace的多平臺調試、分析工具。可加載IAR,Keil,Gcc,Clang/LLVM等工具鏈生成的Elf/Dwarf可執(zhí)行文件,進行C/C++源代碼調試和匯編指令調試。

Ozone調試器加載elf文件時,會自動查找elf文件中引用的源文件。但大多數編譯器會把源文件的路徑設置成絕對路徑,如果把項目移動到其他文件夾或是另一臺計算機再打開,調試時將無法找到源文件。本文將解析如何實現Ozone項目(.jdebug)可移植。

1解決方式

在Ozone中,使用項目向導新建項目時(Ozone調試器使用攻略),如果導入的elf文件和對應的源文件位于同一文件夾中,Ozone就會自動將該項目設置為可移植的。

如果不滿足這個條件,elf文件位置將被默認設置為絕對路徑,項目位置移動后,將無法立即使用Ozone對(.jdebug)項目進行調試,提示無法找到elf文件。可以通過編輯(.jdebug)文件中的Project.AddPathSubstitute()和File.Open()語句來解決這個問題。

(1). 在File.Open()中設置了elf文件的路徑,該函數支持相對路徑。修改這條語句為項目的相對路徑,以保證項目的可移植性。

(2). 在Project.AddPathSubstitute()中全部或部分替換elf文件中引用源文件的絕對路徑。你可以在View->Source Files下驗證路徑替換是否有效。如果沒有找到源文件,它旁邊會有一個警告小圖標。

1驗證

Ozone自動生成的項目可移植性可能無法滿足實際需求。SEGGER官網示例工程下載鏈接

解壓后,使用Ozone調試器打開Ozone文件夾中的項目文件Ozone_Project.jdebug, 提示無法找到 elf 文件。

1c7e6fbc-7cf0-11ed-8abf-dac502259ad0.jpg

要解決此問題,先關閉Ozone并使用文本編輯器打開Ozone_Project.jdebug文件,查找“File.Open”,你會看到這里有一條絕對路徑,它是創(chuàng)建項目原始主機的elf文件位置。

1ca9edae-7cf0-11ed-8abf-dac502259ad0.png

將這條絕對路徑修改為相對路徑File.Open(“../Output/Debug/Exe/ Ozone_Portable_Project_Example.elf”); 保存文件并使用Ozone打開。

1cc04a7c-7cf0-11ed-8abf-dac502259ad0.jpg

Ozone提示找不到main.c文件,這是因為語句“Project.AddPathSubstitute”有問題。

1ce53a3a-7cf0-11ed-8abf-dac502259ad0.png

修改為Project.AddPathSubstitute ("C:/ Users /Nino /Documents /SEGGER Embedded Studio for ARM Projects/Ozone_Portable_Project_Example","$(ProjectDir)/.."); 保存項目文件并再次使用Ozone打開。

1cc04a7c-7cf0-11ed-8abf-dac502259ad0.jpg

可以看到在Ozone中正確顯示源文件。

通過修改*.jdebug的方式,可以非常容易的實現項目可移植。

審核編輯:湯梓紅

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

    關注

    1

    文章

    379

    瀏覽量

    28124
  • C++
    C++
    +關注

    關注

    22

    文章

    2108

    瀏覽量

    73620
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66730
  • 編譯器
    +關注

    關注

    1

    文章

    1623

    瀏覽量

    49108

原文標題:如何實現Ozone項目可移植?

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用Ozone分析Cortex-M異常

    Ozone可以幫助用戶快速分析和查找導致CPU故障的軟件bug。本文解釋如何使用Ozone的調試功能,深入了解Cortex-M架構上的這些錯誤。
    的頭像 發(fā)表于 11-29 11:14 ?674次閱讀
    如何使用<b class='flag-5'>Ozone</b>分析Cortex-M異常

    什么是C語言的移植

    的命名規(guī)范、系統(tǒng)調用等自身原因,在API層面上實現移植也是不大可能的。那怎么才能實現移植呢?
    發(fā)表于 03-22 13:07

    靈動微課堂 (第161講) | MM32F013x——巧用Ozone調試MM32 MCU

    跟蹤)- 可編寫腳本的項目文件自動設置所有內容- 新項目向導可簡化新項目的基本配置Ozone已支持的編譯器:Embedded Studio
    發(fā)表于 03-26 09:27

    【實用資料】FreeModBus移植源碼+學習筆記,快速實現你的項目功能~~

    本帖最后由 張飛電子學院蔡琰 于 2021-4-2 13:18 編輯 如果你的項目剛好需要ModBus,建議直接移植標準協議源碼,代碼健壯,快速實現你的
    發(fā)表于 04-02 11:01

    SEGGER Ozone調試器使用攻略!

    源碼調試和匯編指令調試。通過J-Link實現高速下載和無限Flash斷點功能(需J-Link型號支持)。本文將介紹如何使用Ozone調試器。安裝軟件并創(chuàng)建調試工程(1)首先需要去Segger官網下載并
    發(fā)表于 08-11 17:10

    Ozone的調試步驟

    Performance Analyzer、Event Viewer 等。而我手頭只有Jlink 和 ULINK 非 pro 版的…??在最近的項目中,隨著代碼量的不斷增加,Keil 的編譯速度瓶頸越來越明顯
    發(fā)表于 11-04 08:19

    如何使用Ozone分析Cortex-M故障?

    命令可用于在調試啟動時修改 Ozone 的默認向量捕獲初始化行為。該命令在項目腳本函數OnProjectLoad中使用。三、調試窗口現在我們使用Ozone的調試窗口來進一步了解故障。Call
    發(fā)表于 09-23 11:26

    如何實現Ozone項目移植

    找到源文件。本文將解析如何實現Ozone項目(.jdebug)移植。1、解決方式在Ozone
    發(fā)表于 01-05 13:56

    如何使用ozone調試雙核應用?

    在第二個core的ozone中, 點擊開始調試, 就不正常了
    發(fā)表于 05-26 08:11

    什么是移植?C語言是如何做到移植的?

    什么是移植?如何才能移植?C語言是如何做到移植的?對于初學者,
    的頭像 發(fā)表于 03-29 14:41 ?7164次閱讀

    MM32F013x——巧用Ozone調試MM32

    本文將向大家詳細地介紹如何使用Ozone調試MM32 MCU,以及Ozone能給大家?guī)砟男┍憷裕w驗這款工具的強大之處。
    發(fā)表于 02-08 16:23 ?0次下載
    MM32F013x——巧用<b class='flag-5'>Ozone</b>調試MM32

    基于openharmony適配移植搜索微調器

    項目介紹 項目名稱:SearchableSpinner 所屬系列:openharmony的第三方組件適配移植 功能:實現搜索微調器
    發(fā)表于 03-28 10:15 ?1次下載

    基于openharmony適配移植實現的氣泡視圖教程

    項目介紹 項目名稱:MessageBubbleView 所屬系列:openharmony的第三方組件適配移植 功能:實現MessageBubbleView仿QQ未讀消息氣泡,
    發(fā)表于 04-08 09:14 ?1次下載

    基于openHarmony適配移植的即時聊天功能實現

    項目介紹 項目名稱:NettyChat 所屬系列:openHarmony的第三方組件適配移植 功能:實現了即時聊天功能 項目
    發(fā)表于 04-12 09:29 ?5次下載

    如何使用Ozone的調試功能

    Ozone是用于J-link和J-Trace的多平臺調試,分析工具。獨立的圖形化界面,可加載IAR,Keil,Gcc,Clang/LLVM等工具鏈生成的Elf/Dwarf可執(zhí)行文件,進行C/C++
    的頭像 發(fā)表于 09-06 11:26 ?5483次閱讀
    主站蜘蛛池模板: 国产成人理在线观看视频| 国产在线播放91| 亚洲 视频 在线 国产 精品| 果冻传媒MV免费播放在线观看| 综合伊人久久| 她也色在线视频站| 伦 乱真实故事| 国产亚洲制服免视频| 把极品白丝老师啪到腿软| 在线亚洲97se| 无码人妻99久久密AV| 强奷乱码中文字幕熟女免费| 久操久操久操| 成人国产精品视频频| 老师紧窄粉嫩| 精品久久久久久电影网| 国产成人拍精品免费视频爱情岛 | 在线免费观看a视频| 挺弄抽插喷射HH| 嗯好舒服嗯好大好猛好爽| 黑人巨大两根一起挤进欧美| 国产AV天堂亚洲AV麻豆| av影音先锋影院男人站| 在线观看国产区| 亚洲精品中文字幕制| 无止侵犯高H1V3无止侵犯| 日本乱hd高清videos| 欧美高清videos 360p| 毛片TV网站无套内射TV网站| 久久日本精品在线热| 黑丝女仆恋上我| 国内精品自产拍在线少密芽| 国产精品搬运| 吃寂寞寡妇的奶| np高h肉文| yw193.c国产在线观看| videos gratis欧美另类| chinese情侣自拍啪hd| MD传媒MD0021在线观看| wwww69| 孕妇泬出白浆18P|