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

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

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

3天內不再提示

如何實現(xiàn)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文件中引用的源文件。但大多數(shù)編譯器會把源文件的路徑設置成絕對路徑,如果把項目移動到其他文件夾或是另一臺計算機再打開,調試時將無法找到源文件。本文將解析如何實現(xiàn)Ozone項目(.jdebug)可移植。

1解決方式

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

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

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

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

1驗證

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

解壓后,使用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的方式,可以非常容易的實現(xiàn)項目可移植。

審核編輯:湯梓紅

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

    關注

    1

    文章

    379

    瀏覽量

    28132
  • C++
    C++
    +關注

    關注

    22

    文章

    2108

    瀏覽量

    73651
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66747
  • 編譯器
    +關注

    關注

    1

    文章

    1634

    瀏覽量

    49130

原文標題:如何實現(xiàn)Ozone項目可移植?

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

收藏 人收藏

    評論

    相關推薦

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

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

    什么是C語言的移植

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

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

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

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

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

    SEGGER Ozone調試器使用攻略!

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

    Ozone的調試步驟

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

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

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

    如何實現(xiàn)Ozone項目移植

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

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

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

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

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

    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的第三方組件適配移植 功能:實現(xiàn)搜索微調器
    發(fā)表于 03-28 10:15 ?1次下載

    基于openharmony適配移植實現(xiàn)的氣泡視圖教程

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

    基于openHarmony適配移植的即時聊天功能實現(xiàn)

    項目介紹 項目名稱:NettyChat 所屬系列:openHarmony的第三方組件適配移植 功能:實現(xiàn)了即時聊天功能 項目
    發(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 ?5525次閱讀
    主站蜘蛛池模板: 久久国产乱子伦精品免费强| 夜夜操操| 免费大片av手机看片| 欧美日本免费| 手机看片午夜| 久久福利网| 狠狠色噜噜狠狠狠狠97不卡| 日本香蕉视频| 在线免费视频| 在线一区二区观看| 人人乳乳香蕉大免费| 天天躁狠狠躁狠狠躁夜夜躁| 特黄特a级特别特级特毛片| 日韩免费毛片| 偷拍福利视频| 黄网站在线观看高清免费| 清纯唯美亚洲综合欧美色| 国产三级精品播放| 4388x17亚洲最大成人网| 香焦视频在线观看黄| 丁香午夜婷婷| 黄黄的网站在线观看| 日本一线a视频免费观看| 天天拍夜夜操| 九九热在线免费视频| 黑人破乌克兰美女处| 视频在线免费看| 日本黄色片www| 精品影视网站入口| 午夜片网站| 午夜精品久久久久久久99| 午夜三级网站| 国产一级做a爱免费视频| 西西午夜影院| 欧美一级别| 国产黄色一级网站| 在线观看免费视频网站色| 福利社91| 久久中出| 在线日本人观看成本人视频| 日本一区免费在线观看|