女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何調用Ozone支持的腳本函數來實現自動化的調試工作

我快閉嘴 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-09-30 11:14 ? 次閱讀

Ozone是一個跨平臺支持的代碼調試軟件,支持Segger J-link和J-Trace調試器??梢约虞dIAR、keil、GCC、clang/LLVM等工具鏈編譯生成的Elf/Dwarf可執行文件,進行C/C++源碼調試和匯編指令調試。

Ozone項目工程文件的結構是一種類似于C語言的腳本語言,允許用戶通過編輯該腳本文件來配置Ozone軟件的用戶界面和自動化調試工作流程。本文將介紹如何調用Ozone支持的腳本函數來實現自動化的調試工作。

722b57ce-406c-11ed-b1c7-dac502259ad0.png

可以通過Ozone軟件GUI所執行的大多數操作都有一個對應的腳本函數,在工程文件中調用該函數即可實現同樣的效果。例如設置斷點,觀察某個變量或者寄存器的值,將某些分析視圖的結果數據導出等等。以及自定義芯片程序在Debug開始之前,Debug暫停和芯片復位之后需要執行的特定操作等等。這些都可以通過編輯Ozone工程文件來實現。

Ozone支持的腳本函數的功能和作用的詳細介紹在Ozone用戶手冊中有詳細的介紹,大多數函數從其命名中即可清晰直觀的了解到所對應執行的操作。下面將簡單介紹一些常用腳本函數的例子。

例如通過調用函數來設置斷點,腳本函數支持各類型斷點的操作,包括斷點設置,使能,刪除等操作。支持在特定代碼位置設置代碼斷點或者數據斷點,只需要在腳本文件調用對應的函數即可。

72cb5062-406c-11ed-b1c7-dac502259ad0.png

可以通過函數指定在哪個C文件的什么代碼行位置設置斷點,例如在OS_TraceDemo.c文件的第190行位置設置代碼斷點。

7313b942-406c-11ed-b1c7-dac502259ad0.png

733553f4-406c-11ed-b1c7-dac502259ad0.png

當設置的斷點在自動化調試過程中被觸發的時候,可以通過Break.SetCommand函數指定該斷點被觸發時需要執行的操作。

735e8be8-406c-11ed-b1c7-dac502259ad0.png

可以根據每個斷點位置設置對應的操作,例如在OS_TraceDemo.c第190行位置斷點被觸發時調用腳本文件中的OnBPHit2()函數,在該函數中將指令跟蹤調試Trace到的數據分析結果通過Profile系列函數進行導出,支持導出為txt格式或者csv格式。

738edf82-406c-11ed-b1c7-dac502259ad0.png

在對應的文件路徑下即可找到所導出的指令跟蹤分析結果,代碼覆蓋率分析的結果如下。

73b9d9da-406c-11ed-b1c7-dac502259ad0.png

在腳本自動化執行過程中可以將相應的log或者錯誤信息輸出到Ozone的控制臺窗口,通過調用Util系列函數來實現。

73ec7a02-406c-11ed-b1c7-dac502259ad0.png

如果不想通過Ozone的控制臺窗口查看輸出,也可以調用函數將log信息保存到指定的log文件中。

74112122-406c-11ed-b1c7-dac502259ad0.png

在腳本的log文件中可以看到自動化調試的執行記錄,包括斷點的觸發記錄,以及觸發后執行的對應操作等。如調用了Watch.Add函數在watch觀察窗口觀察某個變量的數值,調用函數后,Ozone的watch窗口中將會添加對應的變量。

742ba68c-406c-11ed-b1c7-dac502259ad0.png

此處通過函數添加觀察的變量名稱是“on”,在設置的斷點2被觸發時該變量的值為1。

7473838a-406c-11ed-b1c7-dac502259ad0.png

本文簡單介紹了下Ozone支持的腳本函數,以及調用這些函數所能夠實現的自動化調試功能,包括在指定位置設置各類型斷點,指定斷點被觸發后對應執行的操作,自動導出Trace跟蹤的數據結果等等。Ozone支持的眾多腳本函數和命令允許用戶在需要執行大規模調試工作的時候進行自動化調試,能夠減輕客戶測試工程師的工作。Ozone支持的完整腳本函數的詳細介紹請參考Ozone的用戶手冊,本文中介紹使用的完整工程示例可以通過如下鏈接進行下載,感興趣的用戶也可以動手進行嘗試。

審核編輯:湯梓紅

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

    關注

    180

    文章

    7630

    瀏覽量

    140201
  • 調試器
    +關注

    關注

    1

    文章

    311

    瀏覽量

    24163
  • 腳本函數
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1907

原文標題:如何設置SEGGER Ozone調試器執行自動化調試?

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    10個殺手級的Python自動化腳本

    今天浩道跟大家分享10個日常工作中用到的python自動化腳本。讓你感受一番python簡單強大之處!
    發表于 11-28 11:07 ?800次閱讀

    深圳招聘-高級自動化試工程師(熟練掌握LabVIEW、TestSta...

    自動化試工程師崗位職責: 1. 負責板卡或組件自動化試工裝方案的設計; 2. 根據板卡或組件自動化
    發表于 11-15 09:04

    ccs和quartus實現自動化調用

    由于要批量的進行DSP和CPLD的燒錄,并且要對燒錄記錄進行管控,所以最近想開發一個程序實現CCS和quartus這兩個軟件配置及燒錄部分的自動化調用,但是現在沒有思路,有一些C語言的基礎想拿C++來開發,求大神指導一下思路,最
    發表于 12-14 02:31

    【上?!揩C頭推薦職位-自動化試工程師(java/python)

    獵頭職位:自動化試工程師(java/python)工作職責:1.負責測試報告輸出、項目風險評估,對測試結果負責;2.負責對產品進行接口測試/自動化測試/性能測試/安全測試等
    發表于 06-28 17:37

    【北京】誠聘自動化試工程師

    獵頭招聘:自動化試工程師(薪資:25-40 K/月)工作職責:1、負責硬件相關測試效率的提升;2、負責老化測試,長時間可靠性驗證及其自動化試工
    發表于 12-05 16:15

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

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

    SEGGER Ozone調試器使用攻略!

    源碼調試和匯編指令調試。通過J-Link實現高速下載和無限Flash斷點功能(需J-Link型號支持)。本文將介紹如何使用Ozone
    發表于 08-11 17:10

    如何實現Ozone項目可移植?

    調試和匯編指令調試Ozone調試器加載elf文件時,會自動查找elf文件中引用的源文件。但大多數編譯器會把源文件的路徑設置成絕對路徑,如果
    發表于 01-05 13:56

    一款開源串口調試助手,支持指令調試、協議解析、自定義上位機面板、自動化測試、以及自動響應

    由于一直沒有找到適合自己的調試工具, 所以自己寫了一個 ~~~指令管理支持多種參數構建方式,省去大小端以及進制轉換的步驟支持無限制保存通訊數據,可通過文件夾的方式進行分類管理支持快捷
    發表于 02-07 11:23

    自動化測試腳本開發技巧

    開發自動化測試腳本的技巧和心得軟件測試 增量式調試腳本 錄制測試腳本,和其他的軟件開發成果一樣,會變得非常大。為了可以成功的回放,需要
    發表于 03-26 16:24 ?53次下載

    分享10個實用的Python自動化腳本

    重復性任務總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python 自動化
    的頭像 發表于 01-21 15:58 ?1471次閱讀

    分享Perl和Python腳本輕量實用的調試工

    Perl和Python作為目前芯片開發流程中最為流行的腳本語言,本文將分別介紹它們輕量且實用的調試工具(Debugger),讓你在調試腳本的時候不再抓瞎。
    的頭像 發表于 01-21 17:25 ?2181次閱讀
    分享Perl和Python<b class='flag-5'>腳本</b>輕量實用的<b class='flag-5'>調試工</b>具

    keil自動化編譯腳本

    這是一個 keil 的自動化編譯腳本,可被其他腳本或程序調用,接收參數并按參數編譯 keil 工程,而不必打開 keil 軟件,實現程序上的
    的頭像 發表于 10-16 17:04 ?2654次閱讀
    keil<b class='flag-5'>自動化</b>編譯<b class='flag-5'>腳本</b>

    腳本調試工具有哪些?腳本調試工具怎么用?

    腳本調試是軟件開發過程中非常重要的一環,它能幫助開發者快速定位并解決代碼中的錯誤。大多數編程語言都提供了各種各樣的腳本調試工具,本文將介紹一些常見的
    的頭像 發表于 12-01 14:40 ?1404次閱讀

    linux用gdb調試遇到函數調用怎么辦?

    。 要順利進行函數調用調試,首先需要準備好代碼和符號表。在編譯代碼時,需要加上 `-g` 參數來生成調試信息。這樣編譯器會在可執行文件中嵌
    的頭像 發表于 01-31 10:33 ?953次閱讀