99午夜-99午夜高清在线视频在观看-99午夜精品福利视频在线-99午夜视频-99香蕉国产

設為主頁  加入收藏
 
·I2S數(shù)字功放IC/內(nèi)置DSP音頻算法功放芯片  ·馬達驅(qū)動IC  ·2.1聲道單芯片D類功放IC  ·內(nèi)置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機驅(qū)動芯片
當前位置:首頁->方案設計
如何充分利用各種類型的斷點
文章來源:永阜康科技 更新時間:2021/9/22 9:57:00
在線咨詢:
給我發(fā)消息
李湘寧 2850985550
給我發(fā)消息
鄢先輝 2850985542
給我發(fā)消息
張代明 3003290139
13713728695
 

在面向高可靠性應用開發(fā)MCU程序的過程中,工程師通常會遇到設定斷點的問題,斷點的合理使用對于更好地編程和MCU使用是一種挑戰(zhàn)。借助新的工具,這些斷點就可以發(fā)揮巨大的作用,成為開發(fā)工作中的利器。

斷點的概念非常簡單,因為它的作用是在指定指令之前中斷程序的執(zhí)行。實現(xiàn)方式可以是硬件或軟件。然而,簡單并不意味著它不能被用于復雜的調(diào)試組合中,以達到用簡單的方式解決BUG的目的。事實上,軟件開發(fā)者在調(diào)試時離不開斷點,但如何最好地利用斷點呢?

要更好地使用各種斷點,開發(fā)人員不能僅靠經(jīng)驗或者直覺,需要借助一些先進的開發(fā)工具來完成,它們可以幫助開發(fā)人員去了解不同斷點的特點和價值。例如,在IAR Embedded Workbench工具中,開發(fā)人員可以使用以下斷點:

• 代碼斷點
• 條件代碼斷點
• 具有讀寫訪問的數(shù)據(jù)斷點
• 數(shù)據(jù)日志斷點
• 日志斷點
• 功率斷點
• Trace開始和停止斷點

本文將指導開發(fā)人員如何利用每一個可用的斷點來更快地調(diào)試程序。

代碼斷點

代碼斷點是最簡單的斷點。開發(fā)人員只需要選擇C代碼或者反匯編窗口中的ASM指令并設置斷點即可。一旦斷點被觸發(fā),程序就會暫停。此時,開發(fā)人員就可以檢查變量、標志和寄存器的值。換句話說,開發(fā)人員現(xiàn)在擁有了完全控制權限。


代碼斷點的數(shù)量受限于MCU硬件斷點的數(shù)量,但如果代碼在RUM中運行,開發(fā)人員利用軟件斷點,軟件斷點的數(shù)量則可以是無限的。即使數(shù)量有限,例如對于Arm Cortex-M,有6到8個斷點,但開發(fā)人員也可以保存斷點位置并在需要時禁用和啟用斷點。只需要選擇顯示View ->Breakpoints window,就可以選中/清除方框,也就是啟用或禁用斷點。


在這種情況下,可以有6到8個以上的斷點,但不能同時都激活。

默認情況下,IDE會設置代碼斷點。如果開發(fā)人員有一個I-jet仿真器,就可以在右鍵點擊代碼行時明確地選擇一個flash斷點。如果開發(fā)人員已經(jīng)用完了現(xiàn)有全部硬件斷點,這招會很有用。注意斷點符號中的“F”說明改斷點是Flash斷點。IAR Embedded Workbench for Arm的7.60或更高版本中提供flash斷點功能。


條件代碼斷點

條件斷點是代碼斷點與一些標志或變量(作為條件)的組合。設置好斷點后,開發(fā)人員可以再次使用View ->Breakpoints window來查看所有斷點,也可以通過右鍵點擊并選擇Edit option來設置額外參數(shù)。


使用的語法類似于C語言的語法,包括==、>=和<=。例如,如果想讓應用在計數(shù)器等于10的時候停止在斷點,則可以使用“counter==10”。


當需要在一個中斷例程內(nèi)設置斷點時,這非常有用。如果沒有條件,就不可能調(diào)試應用,因為程序?qū)⒁恢蓖V埂J褂脴酥净蜃兞孔鳛闂l件可以簡化操作。此外,還可以進一步使用跳過計數(shù)器和條件檢查,如true或changed。

具有讀寫訪問的數(shù)據(jù)斷點

相比其他斷點,數(shù)據(jù)斷點有些不同,因為它們監(jiān)測對特定內(nèi)存地址、標志、變量或寄存器的讀寫訪問。數(shù)據(jù)斷點使用非常直截了當只需右鍵點擊標志或變量,然后選擇選項Set data Breakpoint即可。默認情況下,讀和寫的訪問將被監(jiān)測。如果開發(fā)人員想增加額外的設置,可以通過View->Breakpoints window和Edit option來完成。除了訪問之外,還可以監(jiān)測數(shù)據(jù)是否匹配。這意味著只有當數(shù)據(jù)匹配時,寫或讀的訪問才會觸發(fā)停止。選擇“Edit”按鈕,可以打開一個額外的窗口,可以選擇絕對地址甚至是源代碼行。如果是一個變量或標志,建議使用自動大小。如果需要監(jiān)測更大的范圍,應手動設置所需的大小。


數(shù)據(jù)斷點對于調(diào)試被應用破壞的標志和變量非常有用。一旦出現(xiàn)了讀寫訪問,應用就會停止。另一種用法是堆棧溢出調(diào)查,只需要在堆棧大小的80-90%處設置一個數(shù)據(jù)斷點,當溢出接近時,就可以停止應用,并一步步找到問題的根源。

數(shù)據(jù)日志斷點

除了可監(jiān)測讀寫訪問的數(shù)據(jù)斷點外,開發(fā)人員還可以使用數(shù)據(jù)日志斷點。使用這些斷點的目的是監(jiān)測并以圖形方式繪制特定變量或內(nèi)存地址的值跟隨時間的變化,這就能更輕松地比較多個變量,觀察中斷觸發(fā)的情況。


仿真器選項提供了時間軸、附加數(shù)據(jù)日志和數(shù)據(jù)日志總結(jié),如下圖所示。


日志斷點

除了代碼斷點和數(shù)據(jù)斷點之外,開發(fā)人員還可以使用日志斷點。這是一個特殊的斷點,因為它只會暫時停止應用來打印一條信息。只有當斷點被觸發(fā)時,它才會顯示選定的信息。


每當斷點被觸發(fā),一條信息就會顯示在調(diào)試日志窗口中。配合計數(shù)器,我們就可以知道應用源代碼的特定部分運行了多少次。


功率斷點

得益于IAR Embedded Workbench的功率調(diào)試技術,開發(fā)人員可以監(jiān)控能耗并將其與源代碼聯(lián)系起來。這使得了解整個應用的能耗成為可能。這個概念也使得添加功率斷點成為可能。可以設置一個閾值,比如25mA,一旦能耗超過這個值,調(diào)試器就會中斷。


設置閾值的操作非常簡單。只需要打開I-jet -> PowerLog window,然后設置數(shù)值和對應的操作。


這個功能很有用,可以保證不出現(xiàn)任何耗電浪涌或高于指定值的情況,而且通過這種分析,電池的使用壽命也會延長,開發(fā)人員可以放心讓其應用長時間運行。雖然時間軸窗口不是必須的,但它能提供實時的能耗信息。

Trace開始和停止斷點

最后要介紹的是Trace開始和停止斷點。如果開發(fā)人員使用先進的仿真器,比如I-jet Trace for Arm Cortex-M或I-jet Trace for Cortex-A/R/M,就可以利用這些斷點。這在分析應用特定部分時特別有用。Trace開始和Trace停止斷點簡單易用,只需在代碼行中右鍵點擊并決定跟蹤的開始和結(jié)束位置即可。Trace緩沖區(qū)將只保存應用中指定代碼行之間的指令。


另外,開發(fā)人員也可以從時間軸上的Trace指令中得到函數(shù)調(diào)用的圖形概覽,這些函數(shù)調(diào)用信息是在Trace開始和停止斷點之間捕獲的。


雖然I-jet Trace仿真器比標準JTAG/SWD仿真器更強大,但有時如果記錄包含所有正常信息時,Trace調(diào)試變得很麻煩。為了避免收集數(shù)以百萬計的非必要指令,使Trace調(diào)試變得簡單明了,IAR Embedded Workbench提供了Trace開始和停止斷點的功能。

 
 
 
    您可能對以下產(chǎn)品感興趣  
產(chǎn)品型號 功能介紹 兼容型號 封裝形式 工作電壓 備注
CS5350 CS5350E是一款24V耐壓,1-6節(jié)鋰電池或1-6節(jié)磷酸鐵鋰電池異步降壓型充電管理IC。集成功率MOS,具有最大5A的充電電流能力,充電電 流可以通過外部電阻靈活可調(diào)。恒壓充電電壓由外部電阻分壓網(wǎng)絡設置,實現(xiàn)對多類型多節(jié)電池的充電管理。 CS5328 EQA-28 3.6V-24V 具有太陽能板最大功率點跟蹤功能,低功耗運輸模式,電源路徑管理,
CS5328 CS5328E是一款24V耐壓,異步降壓型鉛酸電池充電管理IC。集成功 率MOS,具有最大5A的充電電流能力,充電電流可以通過外部電阻靈活可調(diào)。 EQA-28 3.6V-24V 具有太陽能板最大功率點跟蹤功能,低功耗運輸模式,電源路徑管理,
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節(jié)鋰電內(nèi)置升壓音頻功放IC選型
·HT7179 12V升24V內(nèi)置
·5V USB輸入、三節(jié)鋰電升壓型
·網(wǎng)絡主播聲卡專用耳機放大IC-H
 
M12269 HT366 ACM8629 HT338 

業(yè)務洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉(xiāng)航城大道航城創(chuàng)新創(chuàng)業(yè)園A5棟307/309

版權所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號

主站蜘蛛池模板: 久久综合香蕉| 亚洲欧美自拍视频| 中文字幕亚洲图片| 免费一级毛片清高播放| 国产呦| 爽的毛片| 国产ar高清视频+视频| 久久色播| 三级国产精品| 亚洲免费一区| 91中文字幕在线视频| 天天摸一摸视频寡妇| 亚州va| 在线观看的黄色网址| 欧美一区二区三区久久综| 国产成人夜色91| 性色xxx视频| 清纯唯美亚洲综合激情| 丁香婷婷亚洲| 国产三极| 极品色αv影院| 毛片一| 奇米影视亚洲狠狠色| 亚洲第一欧美| 亚洲欧美日韩国产综合高清 | 一本久道久久综合多人| 一级特黄色| 久久午夜国产片| 日本h片a毛片在线播放| 中国美女bbbbbxxxxx| 亚洲欧美精品伊人久久| 成人a毛片视频免费看| 网站在线你懂的| 色婷婷影视| 免费一级毛片在线播放不收费| 欧美成人免费videos| 欧美黑人特大巨黑吊| 国产h在线播放| 国产1区2区在线观看| 国产成人cao在线| 国产成人aa在线观看视频|