chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

Segger的無限Flash斷點調試功能

strongerHuang ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-05-07 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式應用的開發(fā)過程中,雖然良好的編程實踐和配合適當的編碼規(guī)范檢測軟件能夠減少代碼編寫階段中出現(xiàn)的錯誤數量,但仍然不可避免的會出現(xiàn)一些只有在程序運行過程中才會觸發(fā)的錯誤。為了解決程序運行過程中的問題,需要使用調試器,觀察代碼的執(zhí)行及軟件狀態(tài)變化。

在程序調試的過程中,斷點的重要性不言而喻。在調試狀態(tài)下,當程序遇到斷點時,會停止執(zhí)行并將控制權交給調試軟件,調試器可以顯示當前應用程序的狀態(tài),包括變量和寄存器的值,內存、堆棧使用情況,顯示應用程序到達斷點位置的函數調用關系等,這些信息可以幫助開發(fā)人員分析程序的執(zhí)行狀況是否符合預期,并在問題出現(xiàn)時幫助確定錯誤原因。

常見的調試方法

(1)在RAM區(qū)域內調試

在開發(fā)過程中,可以將應用程序下載到RAM運行和調試,調試器只需使用簡單的斷點指令,且RAM允許多次讀取和寫入,RAM區(qū)域內的斷點指令不會對程序執(zhí)行產生明顯的影響。但該方法的局限是MCU所擁有的RAM空間通常較小,應用較大時,無法在RAM進行調試。

(2)在Flash區(qū)域內調試

與RAM不同,F(xiàn)lash存儲空間通常較大,當無法在RAM調試時只能在Flash區(qū)域內進行調試。微控制器設計人員提供了用于在Flash區(qū)域調試時使用的硬件斷點,硬件斷點會將PC指針與斷點位置進行比較,并檢查指令是否被調用,當斷點處指令被調用時,程序將停止并啟動調試器。硬件斷點的數量由芯片所使用的內核決定,在ARM7和ARM9內核中僅包含2個硬件斷點,在Cortex-M3和M4內核中包含4-6個可用的硬件斷點。在調試過程中,當硬件斷點數量用完時則無法添加新的斷點,只能取消前面添加的斷點后才能添加新的斷點,這無疑將嚴重影響程序開發(fā)效率。

(3)外擴Flash存儲芯片調試

當所開發(fā)的應用程序的復雜度進一步上升時,可能會使用到外擴的Flash存儲,那么此時該如何進行應用程序調試呢?在大多數使用Cortex-M內核的微控制器中,芯片內部提供的硬件斷點在調試過程中能夠生效的地址范圍是有限的,當使用外擴Flash時,自帶的硬件斷點將無法在外擴Flash存儲的地址范圍內生效,此時將無法在這些區(qū)域內設置斷點來調試應用程序。

當使用基于地址映射擴展的外部Flash存儲時,Segger J-Link產品所支持的無限Flash斷點功能能夠幫助我們對片外Flash添加斷點并調試。

Segger無限Flash斷點功能

J-Link支持一項名為“無限Flash斷點”(Unlimited Flash Breakpoints)的調試功能。“無限Flash斷點”允許用戶在Flash中調試時設置無限數量的斷點。如果沒有此功能,在Flash中能夠設置的斷點數量限制為CPU調試單元支持的硬件斷點數。

J-Link的“無限Flash斷點”適用于片內和外擴的Flash,包括通過內存映射添加的QSPI閃存。

acb3e97e-cd9e-11ec-bce3-dac502259ad0.png

無限Flash斷點的實現(xiàn)方式

Segger J-Link系列產品在實現(xiàn)無限Flash斷點功能時,會使用硬件和軟件斷點的混合,來盡可能的減少對于Flash的影響。當硬件斷點數量用完再添加新斷點時,Segger軟件將對斷點所在位置的Flash區(qū)塊進行重新編程來添加斷點。

雖然Flash存在一定的寫入次數限制,但Segger在實現(xiàn)該功能時已經做了大量針對性的優(yōu)化來減少對于Flash的影響,例如處于同一區(qū)塊內的多個斷點,Segger將通過一次該Flash區(qū)塊的重編編程來完成多個斷點的添加。Segger僅在必要時才會對Flash區(qū)塊進行重編程,部分操作將通過內置的指令集模擬器來完成,從而能夠盡可能的減少對于Flash閃存的影響。

Segger的無限Flash斷點調試功能解除了硬件斷點對于程序調試的限制,能夠提升開發(fā)人員的開發(fā)效率。對于Cortex-M內核芯片添加了外擴Flash的情形,無限Flash斷點功能則可能是僅有的片外Flash調試解決方案。

審核編輯 :李倩

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

    關注

    10

    文章

    1748

    瀏覽量

    155531
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1399

    瀏覽量

    120573
  • 斷點
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8073

原文標題:如何使用J-Link無限Flash斷點功能調試應用?

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    在FPGA設計中集成事件斷點的實現(xiàn)過程

    如果對處于全速(at-speed)運行下的FPGA調試,工程師在現(xiàn)有通用“能力技術”基礎上,再增加“硬件斷點功能,那么對高速運行FPGA,也就擁有像調試軟件程序類似的完整可觀測能力(
    的頭像 發(fā)表于 11-07 11:20 ?5393次閱讀
    在FPGA設計中集成事件<b class='flag-5'>斷點</b>的實現(xiàn)過程

    RVMCU課堂「2」: 手把手教你玩轉RVSTAR—SEGGER Embedded Studio+蜂鳥調試器篇

    Embedded Studio是SEGGER公司推出的一款嵌入式開發(fā)的集成開發(fā)環(huán)境,具有開發(fā)與編譯界面專業(yè)、調試功能強大(配備知名的J-Link仿真器)、非商業(yè)使用免費、跨平臺兼容和配置靈活等特點。 在
    發(fā)表于 10-31 08:29

    RVMCU課堂「3」:手把手教你玩轉RVSTAR—SEGGER Embedded Studio+JLink調試器篇

    Embedded Studio 和 JLink驅動的下載和安裝 SEGGER Embedded Studio是SEGGER公司推出的一款嵌入式開發(fā)的集成開發(fā)環(huán)境,具有開發(fā)與編譯界面專業(yè)、調試
    發(fā)表于 10-31 06:42

    基于蜂鳥E203的硬件斷點功能添加

    我們?yōu)榉澍Be203新添加了硬件斷點功能。添加Trigger Module,并實現(xiàn)包括tselect,tdata1~7,tcontrol,tinfo在內的寄存器,在flash模式下可以在IDE中直
    發(fā)表于 10-23 07:11

    SEGGER Ozone調試器支持第三方調試工具

    SEGGER強大的Ozone調試器和性能分析器,長期以來一直深受J-Link和J-Trace用戶的信任,現(xiàn)在可以支持第三方調試工具了。
    的頭像 發(fā)表于 09-29 11:45 ?1136次閱讀

    AS32X601芯片Flash擦寫調試技術解析

    本文聚焦于 國科安芯推出的AS32X601 芯片的 Flash 擦寫調試工作,深入剖析其片內 Flash 存儲器架構,詳述 Flash 控制器功能
    的頭像 發(fā)表于 07-22 13:47 ?758次閱讀
    AS32X601芯片<b class='flag-5'>Flash</b>擦寫<b class='flag-5'>調試</b>技術解析

    通過SEGGER JLINK調試CYUSB3014-BZXI遇到的問題求解

    最新版本)。 我按照《 EZ-USB? Suite 用戶指南》第 3 節(jié)“使用 Segger J-Link 進行調試”進行調試配置 然而我在調試過程中遇到了一些問題 1. 運行程序時,
    發(fā)表于 07-16 08:27

    SEGGER工具支持GigaDevice GD32C2系列微控制器

    J-Link和Flasher軟件包從V8.46版本開始,SEGGER增加了基于Cortex-M23內核的GigaDevice GD32C2系列微控制器的調試Flash編程支持。
    的頭像 發(fā)表于 07-09 16:12 ?945次閱讀

    SEGGER J-Link調試器支持Allegro微控制器

    SEGGER領先的J-Link調試器現(xiàn)在可用于Allegro MicroSystems MCU的程序下載和在線調試。有了J-Link的支持,結合Ozone多平臺調試器,以及Flashe
    的頭像 發(fā)表于 06-10 09:29 ?1294次閱讀

    邊緣計算網關支持斷點續(xù)傳嗎

    邊緣計算網關通常支持斷點續(xù)傳功能 。斷點續(xù)傳功能是邊緣計算網關的重要特性之一,它能夠在網絡中斷或設備故障時,將采集到的數據暫存在本地存儲空間中,待網絡恢復后再將數據上傳至云平臺,從而保證數據的完整性
    的頭像 發(fā)表于 05-27 15:25 ?781次閱讀

    有辦法讓SDK 1.3.5與JTAG調試器配合使用嗎?

    使用 Segger J- 6EDL_SPI_LINK GDB 服務器的調試配置。 我看到控制臺中打印了多個錯誤,如下所示: 827^error,msg=\"Dwarf Error:無法找到從
    發(fā)表于 05-23 07:32

    SEGGER emFile支持大型數據庫

    SEGGER宣布emFile對大型數據庫的支持,集成了SQLite,方便與SEGGER的BigFAT和微軟的exFAT一起使用。
    的頭像 發(fā)表于 04-23 15:51 ?782次閱讀

    Segger RTT調試工具的使用方法

    上一期已經跟著小編介紹的安裝步驟,相信大家都已經開始使用了Segger Ozone調試工具。那么今天小編繼續(xù)趁熱打鐵,給大家介紹另一個Segger推出的調試輔助工具
    的頭像 發(fā)表于 03-28 14:21 ?3511次閱讀
    <b class='flag-5'>Segger</b> RTT<b class='flag-5'>調試</b>工具的使用方法

    基于SEGGER的Ozone調試器和J-Trace工具跟蹤Ferrocene的Rust應用

    2025年3月,SEGGER和Ferrous Systems合作,確保使用Ferrous Systems的Ferrocene工具鏈編譯的Rust應用程序可以通過SEGGER的J-Trace工具實時下載分析。
    的頭像 發(fā)表于 03-14 11:27 ?1504次閱讀

    前端調試實踐

    ,能在不同的前端場景應用不同的調試方式,翻倍提高你解決問題的效率 ? ? 1 sources面板概覽 source面板是我們斷點調試經常用的到的地方,我們可以先大概認識一下它長什么樣子,大概有什么
    的頭像 發(fā)表于 03-11 15:41 ?725次閱讀
    前端<b class='flag-5'>調試</b>實踐