色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

嵌入式開發(fā):ARM Cortex-M微控制器的5種調試技巧

時間:2022-06-14

對于網站開發(fā)而言,調試嵌入式軟件是必要的,值得慶幸的是,技術和工具鏈創(chuàng)新的最新進展已經產生了大量技術來幫助嵌入式開發(fā)人員大幅加快調試過程。讓我們研究一些技術,從傳統(tǒng)的斷點調試開始,到更高級的儀器跟蹤技術。

 

技巧1——傳統(tǒng)的斷點調試

企業(yè)網站設計,品牌網站建設,每個開發(fā)人員都熟悉用于設置斷點、執(zhí)行代碼然后在監(jiān)視寄存器和變量值的同時單步執(zhí)行代碼的傳統(tǒng)調試技術。斷點調試是一種比任何其他技術使用得更多的技術,因為它效率最低并且通常產生次優(yōu)結果。

  為什么經常使用斷點?斷點被如此頻繁地使用是因為它們易于使用、易于訪問。斷點有可能破壞系統(tǒng)的實時性能,并且可以讓開發(fā)人員無休止地單步執(zhí)行代碼,盲目地尋找問題的解決方案。


image.png

  

技術 2 – IDE 值圖

  幾乎所有的調試器和IDE現(xiàn)在都允許開發(fā)人員監(jiān)視存儲在內存位置(例如變量)中的值。開發(fā)人員選擇內存位置、值刷新率,然后啟動調試會話。價值監(jiān)控可能非常有用,但如果被監(jiān)控的數(shù)據(jù)與圖形表示相關聯(lián),則價值更高。一些IDE能夠監(jiān)控內置于IDE中的值,而另一些則依賴于使用外部軟件。

  實時繪制數(shù)據(jù)值對于發(fā)現(xiàn)意外變化或驗證是否生成了特定波形非常有用。以三相 BLDC電機為例,嵌入式開發(fā)人員可能想要監(jiān)控每個電機支路的電流和電壓,為了驅動電機,需要生成一個非常特定的波形,繪制每個電機腿上的電壓和電流可以讓開發(fā)人員實時可視化正在發(fā)生的事情。


  

技術 3 – 將printf重新路由到SWO

  在M3/M4等更高端的ARM Cortex-M部件上,為開發(fā)人員提供了額外的調試功能,稱為串行線查看器 (SWV),除了串行線輸出 (SWO) 之外,SWV還包括標準串行線調試器,SWO可以用來做一些很酷的事情,比如檢索程序計數(shù)器、事件計數(shù)器和跟蹤數(shù)據(jù)等等。開發(fā)人員可以自定義他們希望通過SWO傳輸?shù)男畔ⅰ?/p>

  許多開發(fā)人員設置printf是為了從他們的嵌入式系統(tǒng)中獲取調試信息。開發(fā)人員可以使用SWO通過調試器重新路由printf信息,而不是在微控制器上使用串行引腳。以這種方式使用調試器可以節(jié)省對專用串行接口的需求、UART或USB設備的開發(fā)時間,并且效率更高!原本會在應用程序中使用的開銷現(xiàn)在通過SWO 和調試硬件卸載,從而節(jié)省了原本由應用程序代碼使用的寶貴時鐘周期。


技術 4 – RTOS跟蹤

  試圖透過面紗窺探RTOS正在做什么是非常具有挑戰(zhàn)性的。開發(fā)人員不想干擾實時系統(tǒng)性能,但仍然需要一些方法來了解系統(tǒng)。最近跟蹤工具為嵌入式開發(fā)人員的工具箱添加了一項驚人的技術,存在免費和商業(yè)可用的 RTOS 跟蹤工具,例如 TraceX、SystemView 和 Tracealyzer 等等。

  跟蹤工具允許開發(fā)人員分析RTOS何時空閑以及何時進入和退出每個任務。開發(fā)人員可以監(jiān)控系統(tǒng)異常、響應時間、執(zhí)行時間和我們正確開發(fā)嵌入式系統(tǒng)所需的許多其他關鍵細節(jié),RTOS 跟蹤工具中最酷的功能是它們能夠可視化和繪制系統(tǒng)中正在發(fā)生的事情。實時或在記錄的日志中查看和監(jiān)控時序圖有助于確定系統(tǒng)按預期工作的置信度,或有助于發(fā)現(xiàn)原本需要花費大量時間才能發(fā)現(xiàn)的小問題。


技巧 5 – 使用指令跟蹤技術 (ETM/ETB/ETM)

對于網站建設公司來講,有時,開發(fā)人員面臨的調試問題只是處理器中可以想象的最低級別。存在可以監(jiān)視處理器執(zhí)行的單個指令的跟蹤技術。在測試和驗證軟件時,這種低級別的監(jiān)控對于監(jiān)控分支覆蓋率很有用。用于指令跟蹤的調試器工具與開發(fā)人員用于串行線查看的調試器工具不同,并且通?;ㄙM更多。


  

結語

  調試工具和技術在過去幾年中迅速發(fā)展,尤其是對于高端微控制器。一般來說,工程師都是視覺動物,工具供應商正在尋找以視覺刺激的方式揭示實時系統(tǒng)中到底發(fā)生了什么的方法。設置調試工具可能需要一些前期設置時間,但花費更少時間調試和更多時間設計的潛力非常值得時間投資。至少,嵌入式開發(fā)人員應該熟悉他們可用的不同調試工具和功能,以便在出現(xiàn)問題并且需要調試系統(tǒng)時,他們知道存在正確的工具來完成工作。


Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權利。 粵ICP備09033321號

與項目經理交流
掃描二維碼
與項目經理交流
掃描二維碼
與項目經理交流
ciya68