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

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

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

3天內(nèi)不再提示

Segger的無限Flash斷點調(diào)試功能

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

掃碼添加小助手

加入工程師交流群

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

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

常見的調(diào)試方法

(1)在RAM區(qū)域內(nèi)調(diào)試

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

(2)在Flash區(qū)域內(nèi)調(diào)試

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

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

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

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

Segger無限Flash斷點功能

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關注

    10

    文章

    1759

    瀏覽量

    155869
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1400

    瀏覽量

    120967
  • 斷點
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8081

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    昂瑞微OM662X系列MCU正式獲得SEGGER J-Link/Flasher支持

    北京昂瑞微電子技術股份有限公司(以下簡稱為“昂瑞微”)宣布,其OM662X系列實時控制MCU已正式完成與微控制器調(diào)試下載與量產(chǎn)編程工具廠商SEGGER旗下J-Link調(diào)試器及Flasher 編程器的生態(tài)適配。相關型號現(xiàn)已上線至
    的頭像 發(fā)表于 04-16 11:38 ?730次閱讀

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

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

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

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

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

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

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

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

    SEGGER Ozone調(diào)試器支持第三方調(diào)試工具

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

    【干貨分享】RT-Trace國產(chǎn)調(diào)試工具 | 技術集結

    專為嵌入式開發(fā)者打造的一款高性能、多功能調(diào)試工具。它集成了實時系統(tǒng)跟蹤、數(shù)據(jù)監(jiān)控、GDB遠程調(diào)試、Flash程序燒錄、虛擬終端等多種功能
    的頭像 發(fā)表于 09-16 08:07 ?1032次閱讀
    【干貨分享】RT-Trace國產(chǎn)<b class='flag-5'>調(diào)試</b>工具 | 技術集結

    AS32X601芯片Flash擦寫調(diào)試技術解析

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

    通過SEGGER JLINK調(diào)試CYUSB3014-BZXI遇到的問題求解

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

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

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

    SEGGER J-Link調(diào)試器支持Allegro微控制器

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

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

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

    有辦法讓SDK 1.3.5與JTAG調(diào)試器配合使用嗎?

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

    如何通過SFL為設備添加Flash編程支持

    SEGGER Flash Loader(SFL)是J-Link設備支持套件(DSK)的一部分,通過SFL,用戶可以為自己的新設備添加Flash編程支持。
    的頭像 發(fā)表于 05-19 16:35 ?1642次閱讀
    如何通過SFL為設備添加<b class='flag-5'>Flash</b>編程支持

    SEGGER emFile支持大型數(shù)據(jù)庫

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