在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

調試嵌入式軟件的7個小技巧

PCB線路板打樣 ? 來源:LONG ? 2019-08-12 10:17 ? 次閱讀

調試是每個開發人員都想避免的一項任務,但不幸的是,這是軟件開發的必然之舉。事實上,正如EDN的嵌入式研究所揭示的那樣,嵌入式開發項目平均花費超過其總體努力的20%用于單獨調試。當你的袖子卷起來并開始調試時,這里有一些提示可以幫助你。

提示1 -采取可控制的步驟

當一個bug進入嵌入式軟件時,開發人員的第一直覺往往是跳入代碼并啟動做出改變。但是,開發人員的方法通常是偶然的,幾乎是隨機的,而不是以受控制的方式進行更改。嵌入式軟件開發不是狂野西部。解決甚至最簡單的錯誤應該包括檢查可用數據,評估它,假設最可能的原因,更新代碼,然后測試更新。如果變更沒有解決問題,新數據至少應該被曝光,這有助于重復該過程。

提示2 -增加斷言密度

ASSERT 宏是一個很棒的工具,可以在運行時返回錯誤消息斷言的條件是錯誤的。開發人員可以使用此宏來驗證其代碼中的假設是否成立。令人驚訝的是,許多開發人員沒有花時間將斷言放入他們的代碼中。代碼庫的 ASSERT 密度通??赡苁情L期和痛苦的調試會話之間的差異,也可能是失敗假設發生時的陷阱。 ASSERT 可以幫助開發人員立即發現錯誤或假設失敗。您的代碼庫的 ASSERT 密度是多少?

技巧3 -使用數據記錄器

有關軟件運行方式的信息是嵌入式軟件工程師在調試時可以擁有的最佳工具。擁有諸如任務開始和完成時的性能信息,是否被搶占以及類似的細節都是至關重要的。記錄所采取的操作是開發人員深入了解軟件行為的好方法。日志可以像RAM緩沖區一樣簡單,文件寫入外部閃存,也可以像傳輸到遠程位置的編碼數據一樣復雜。

技巧4 -使用高級斷點

開發人員熟悉使用IDE中可以打開的標準斷點,只需雙擊一個斷點即可代碼的左邊距。但是,許多IDE還具有更高級的斷點功能,這是開發人員很少使用的功能。高級斷點的一個示例是在變量達到某個值時設置要斷開的行。使用高級斷點可以大大減少調試時間,并且難以發現很容易發現錯誤。

提示5 -再次查看數據表

調試外圍設備可能特別困難。現代微控制器可以在設置單個外設時涉及許多寄存器,這些外設設置并不總是很明顯或有很好的記錄。更糟糕的是,有關如何正確設置外設的詳細信息通常并非都在一個數據表中。相反,信息的形式是“面包屑”,散布在家庭和外圍數據表中,有時甚至在應用筆記中。僅僅查看一個文檔是不夠的。當硬件行為不端時,您需要反復查看數據表。

提示6 -監控調用堆棧

開發人員有時會質疑他們如何才能獲得特定的代碼行。 IDE包含一個可以準確顯示該信息的調用堆棧窗口。調用堆棧顯示調用了哪些函數以及以什么順序調用,顯示對于跟蹤錯誤非常有用的信息。

提示7 -休息一下

調試可能是一項繁重的工作。深入研究軟件和硬件的運作可以為開發人員提供隧道視野。開發人員有時需要通過繼續執行其他任務或休息來退后一步。通過散步或做一些放松的事情離開系統將允許潛意識在有意識的思維休息時處理解決方案,以便當再次開始查看代碼時,通常會有其他見解。

結論

無論是花費大量時間進行調試還是花費很少,事實上嵌入式軟件開發人員都無法避免。使用本文中的提示有助于使調試更成功,因此更加可口。

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

    關注

    5143

    文章

    19561

    瀏覽量

    315473
  • PCB打樣
    +關注

    關注

    17

    文章

    2977

    瀏覽量

    22380
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    28464
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43775
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    加速調試嵌入式軟件的五技巧

    調試嵌入式軟件是我最不喜歡的行為,不幸地是,它卻是必要的。值得慶幸地是,技術和工具鏈創新的進步衍生出大量的新技術,從而大大地加快了調試過程。下面讓我們來看看其中一些方法,從傳統的斷點
    發表于 06-04 01:46 ?2033次閱讀

    集成嵌入式平臺加速了SoC和嵌入式系統的軟件調試和啟動

      這種跨學科的早期研究改進了設計硬件并加速了 SoC 和嵌入式系統的軟件調試和啟動。軟件開發人員和硬件工程師都同意這是朝著正確方向邁出的一步。
    的頭像 發表于 06-28 15:31 ?2749次閱讀
    集成<b class='flag-5'>嵌入式</b>平臺加速了SoC和<b class='flag-5'>嵌入式</b>系統的<b class='flag-5'>軟件</b><b class='flag-5'>調試</b>和啟動

    嵌入式系統的調試技巧

    調試與設計一樣是嵌入式系統不可或缺的一部分。兩者都可以正確地稱為同一枚硬幣的兩面。考慮到物聯網領域嵌入式系統的最新發展,工程師在調試和設計
    發表于 07-21 12:08 ?2496次閱讀
    <b class='flag-5'>嵌入式</b>系統的<b class='flag-5'>調試</b>技巧

    嵌入式硬件調試軟件調試

    時可能僅僅只需要調試嵌入式應用程序就可以了。在嵌入式系統的整個開發過程中,不同層次上的軟件調試需要使用不同的
    發表于 03-10 10:44

    在VIM中如何實現對嵌入式軟件調試?

    gdb對嵌入式軟件調試模式有哪幾種?在VIM中如何實現對嵌入式軟件調試?
    發表于 04-27 06:04

    基于ARM的嵌入式系統軟件設計

    嵌入式軟件的啟動代碼嵌入式軟件開發關鍵技術嵌入式實時操作系統程序的鏈接定位軟件
    發表于 03-25 15:03 ?203次下載
    基于ARM的<b class='flag-5'>嵌入式</b>系統<b class='flag-5'>軟件</b>設計

    嵌入式系統軟件開發環境中調試器的設計

    調試軟件開發流程中是一比較重要的環節,調試器是衡量一軟件開發環境優劣的重要因素.本文對
    發表于 05-30 13:51 ?29次下載

    嵌入式遠程調試工具的研究與實現

             在嵌入式軟件開發中,調試是一重要的環節,調試
    發表于 09-11 09:48 ?16次下載

    嵌入式系統的遠程調試

      1 基本方法   圖1(a)是傳統的嵌入式調試方法:主機PC通過串口與從機嵌入式系統相連,接收從嵌入式系統發來的調試信息并向
    發表于 08-30 10:23 ?1121次閱讀
    <b class='flag-5'>嵌入式</b>系統的遠程<b class='flag-5'>調試</b>

    嵌入式軟件的打印調試信息的方法

    在我們的嵌入式開發中,常常把printf重定向到MCU的串口外設,再配合上位機界面軟件,通過打印調試信息的方式來調試我們的嵌入式
    的頭像 發表于 04-04 17:35 ?3504次閱讀

    嵌入式軟件是什么意思_嵌入式軟件的分類有哪些

    本文首先闡述了嵌入式軟件的概念,其次介紹了嵌入式軟件的特征,最后介紹了嵌入式軟件的分類。
    發表于 08-31 15:54 ?1.6w次閱讀

    嵌入式軟件的開發流程_嵌入式軟件調試

    本文首先介紹了嵌入式軟件的發展,其次闡述了嵌入式軟件的開發流程,最后介紹了嵌入式軟件
    發表于 08-31 16:02 ?6499次閱讀

    如何實現嵌入式系統遠程調試

    嵌入式系統隨著目前科技的發展,正逐步融入人們的生活中。對于嵌入式系統,我們應該有所了解。就專業人員而言,他們對嵌入式系統早已駕輕就熟。為增進大家對嵌入式系統的認識,本文將對
    的頭像 發表于 11-22 11:55 ?5935次閱讀
    如何實現<b class='flag-5'>嵌入式</b>系統遠程<b class='flag-5'>調試</b>

    嵌入式系統設計師學習筆記二十六:嵌入式軟件程序設計①——嵌入式應用開發的過程

    嵌入式系統設計師學習筆記二十六:嵌入式軟件程序設計①——嵌入式應用開發的過程一嵌入式應用項目的
    發表于 11-04 10:06 ?18次下載
    <b class='flag-5'>嵌入式</b>系統設計師學習筆記二十六:<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>程序設計①——<b class='flag-5'>嵌入式</b>應用開發的過程

    如何更快調試嵌入式軟件,試試這五技巧!

    調試嵌入式軟件是我最不喜歡的行為,不幸地是,它卻是必要的。值得慶幸地是,技術和工具鏈創新的進步衍生出大量的新技術,從而大大地加快了調試過程。下面讓我們來看看其中一些方法,從傳統的斷點
    發表于 02-08 17:03 ?2次下載
    如何更快<b class='flag-5'>調試</b><b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>,試試這五<b class='flag-5'>個</b>技巧!
    主站蜘蛛池模板: 九九美剧 | 好色999 | 国产美女动态免费视频 | 人人公开免费超级碰碰碰视频 | 亚欧免费视频一区二区三区 | 久操视频免费观看 | 我要色综合网 | free性欧美video69 | 天堂视频在线观看 | 高清欧美一级在线观看 | 91美女啪啪| 色爱综合网| 最近免费| 91大神在线精品网址 | 亚洲国内精品自在线影视 | 久久精品最新免费国产成人 | 国产婷婷 | 色综合久久丁香婷婷 | 欧美影院一区 | 黑人黑粗硬视频 | 亚洲影院手机版777点击进入影院 | 日本精品视频 | 国产欧美视频在线 | 99久久精品久久久久久婷婷 | 亚欧成人中文字幕一区 | 欧美尺寸又黑又粗又长 | 欧美三级网 | 福利毛片| 天天摸天天碰色综合网 | 国产日韩欧美一区二区 | 亚洲 欧美 动漫 | 日本黄色录像视频 | 生活片毛片 | 婷婷丁香亚洲 | 手机看片福利盒子 | 狂野欧美性色xo影院 | 精品视频一区在线观看 | 婷婷五月五 | 国产精品一久久香蕉产线看 | 操欧美女人 | 717影院理伦午夜论八戒 |