1. gzyueqian
      13352868059

      嵌入式開發:你對你的調試器有多了解?

      更新時間: 2022-06-07 09:26:18來源: 粵嵌教育瀏覽量:8799

        調試器可以說是嵌入式軟件工程師最重要的工具之一。調試器不僅能夠在微控制器上加載固件,還可以窺探內存和寄存器的深度,揭示其內部工作原理。盡管調試器很重要,但許多嵌入式開發人員忽略了調試器的一些最有用的功能,而只是簡單地了解調試器可以真正完成什么。

        許多開發人員認為所有調試器都是平等的,這導致許多開發人員選擇了金錢可以買到的最便宜的調試器。工程師會在示波器和其他工具上花費數千美元,但一旦出現調試器,一百美元就太高了。選擇的調試器是免費的、功能受限的版本,附帶低成本的開發工具包。專業的調試器可以為開發人員做更多的事情,而不僅僅是加載代碼。

        首先,一個好的調試器可以減少開發時間。考慮到許多低成本調試器對可用于與目標處理器通信的時鐘頻率進行限制的事實。時鐘速度似乎是一個小細節,但要考慮在開發周期中固件被修改和重新加載到系統的次數。總時間加起來可能不會達到一個可能認為重要的數字,但還要考慮應用程序運行時系統的響應能力。寶貴的時間一去不復返。

        調試器的另一個未被充分利用的特性是具有兩個以上斷點的能力。許多使用低級工具的嵌入式開發人員花費了太多時間來啟用和禁用斷點。調試一個普通的錯誤通常感覺至少需要五個斷點,但工程師必須設置它們,啟用兩個斷點,然后禁用一個斷點,而不是設置這些斷點并深入研究問題。被啟用。在一個項目的過程中,人們可能想知道為了節省 500 美元而浪費了多少美元和分鐘。

        許多現代調試器開始添加到他們的工具庫中的最酷的功能之一是能夠監控微控制器或嵌入式系統的能源使用情況。制造商正在添加工具,通過包括可以對外部分流器進行采樣的模擬到數字通道來幫助最大限度地減少能源使用。在記錄應用程序計數器的同時執行分流器的測量,從而為開發人員提供與當時正在執行的功能或程序語句相關的能量曲線。然后,開發人員可以專注于固件中的這些區域以進行能源優化。


        


        調試器還可用于在應用程序代碼執行時記錄和導出應用程序符號。調試器能夠記錄存儲在內存中的值以供以后檢查,如果需要,它們可以實時繪制。結果是嵌入式開發人員可以創建系統響應和行為方式的可視化表示。繪制應用程序內部行為的能力對于發現錯誤或簡單地驗證系統操作至關重要。

        一些調試器甚至可以執行其標準調試功能,同時為第三方軟件提供一個接口來嗅探或控制調試器。開發人員可能有他們感興趣的特定信息,他們有興趣觀察或監視這些信息,但 IDE 與調試器的接口不支持這些信息。軟件開發工具包 (SDK) 適用于許多專業調試器,允許工程師定制和開發他們自己的軟件工具,然后可用于自動化和/或測試他們的嵌入式系統。

        不幸的是,許多開發人員從未體驗過這些功能可以幫助他們開發嵌入式系統的速度和便利性。嵌入式開發人員陷入了與兩個斷點和最少功能的斗爭中。最強大和最昂貴的調試器所花費的費用不會超過一名高級工程師一天的開銷。那么,當強大的工具如此近在咫尺時,工程師為什么要用最少的功能來折磨自己呢?

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 一本精品日韩中文字幕在线 | 五月天AV免费在线观看 | 日韩国产欧美一区 | 伊人久久大香线蕉综合爱首页 | 日韩欧美亚洲国产精品影视在线 | 亚洲日韩国产一区二区三区 |