18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

(3)外擴(kuò)Flash存儲(chǔ)芯片調(diào)試

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

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

Segger無(wú)限Flash斷點(diǎn)功能

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

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

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

無(wú)限Flash斷點(diǎn)的實(shí)現(xiàn)方式

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

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

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

審核編輯 :李倩

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

    關(guān)注

    10

    文章

    1702

    瀏覽量

    154247
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1396

    瀏覽量

    119521
  • 斷點(diǎn)
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8010

原文標(biāo)題:如何使用J-Link無(wú)限Flash斷點(diǎn)功能調(diào)試應(yīng)用?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于蜂鳥(niǎo)E203的硬件斷點(diǎn)功能添加

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

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

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

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

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

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

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

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

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

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

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

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

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

    邊緣計(jì)算網(wǎng)關(guān)支持斷點(diǎn)續(xù)傳嗎

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

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

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

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

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

    調(diào)試時(shí)Memory窗口中Flash內(nèi)容不更新的原因和解決辦法

    調(diào)試時(shí)在代碼中對(duì)Flash進(jìn)行寫(xiě)操作時(shí)(比如Bootloader對(duì)Code Flash進(jìn)行升級(jí)操作,Application對(duì)Data Flash進(jìn)行寫(xiě)操作),Memory窗口中
    的頭像 發(fā)表于 04-01 09:18 ?837次閱讀
    <b class='flag-5'>調(diào)試</b>時(shí)Memory窗口中<b class='flag-5'>Flash</b>內(nèi)容不更新的原因和解決辦法

    Segger RTT調(diào)試工具的使用方法

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

    基于SEGGER的Ozone調(diào)試器和J-Trace工具跟蹤Ferrocene的Rust應(yīng)用

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

    前端調(diào)試實(shí)踐

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

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試使用斷點(diǎn)

    斷點(diǎn),此類(lèi)斷點(diǎn)僅會(huì)在滿足特定條件時(shí)才會(huì)暫停應(yīng)用。 點(diǎn)擊Debug圖標(biāo) ,開(kāi)始調(diào)試。如果您的應(yīng)用已經(jīng)在運(yùn)行,請(qǐng)點(diǎn)擊Attach Debugger to Process圖標(biāo) 。 當(dāng)應(yīng)用運(yùn)行到代碼處,會(huì)在代碼
    發(fā)表于 03-04 17:15