色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

調(diào)試嵌入式軟件的7個小技巧

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

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

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

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

提示2 -增加斷言密度

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

技巧3 -使用數(shù)據(jù)記錄器

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

技巧4 -使用高級斷點

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

提示5 -再次查看數(shù)據(jù)表

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

提示6 -監(jiān)控調(diào)用堆棧

開發(fā)人員有時會質(zhì)疑他們?nèi)绾尾拍塬@得特定的代碼行。 IDE包含一個可以準確顯示該信息的調(diào)用堆棧窗口。調(diào)用堆棧顯示調(diào)用了哪些函數(shù)以及以什么順序調(diào)用,顯示對于跟蹤錯誤非常有用的信息。

提示7 -休息一下

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

結論

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

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

    關注

    5085

    文章

    19137

    瀏覽量

    305670
  • PCB打樣
    +關注

    關注

    17

    文章

    2968

    瀏覽量

    21721
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    27779
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43061
收藏 人收藏

    評論

    相關推薦

    加速調(diào)試嵌入式軟件的五技巧

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

    集成嵌入式平臺加速了SoC和嵌入式系統(tǒng)的軟件調(diào)試和啟動

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

    嵌入式系統(tǒng)的調(diào)試技巧

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

    嵌入式硬件調(diào)試軟件調(diào)試

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

    在VIM中如何實現(xiàn)對嵌入式軟件調(diào)試

    gdb對嵌入式軟件調(diào)試模式有哪幾種?在VIM中如何實現(xiàn)對嵌入式軟件調(diào)試
    發(fā)表于 04-27 06:04

    基于ARM的嵌入式系統(tǒng)軟件設計

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

    嵌入式系統(tǒng)軟件開發(fā)環(huán)境中調(diào)試器的設計

    調(diào)試軟件開發(fā)流程中是一比較重要的環(huán)節(jié),調(diào)試器是衡量一軟件開發(fā)環(huán)境優(yōu)劣的重要因素.本文對
    發(fā)表于 05-30 13:51 ?29次下載

    嵌入式遠程調(diào)試工具的研究與實現(xiàn)

             在嵌入式軟件開發(fā)中,調(diào)試是一重要的環(huán)節(jié),調(diào)試
    發(fā)表于 09-11 09:48 ?16次下載

    嵌入式系統(tǒng)的遠程調(diào)試

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

    嵌入式軟件的打印調(diào)試信息的方法

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

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

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

    嵌入式軟件的開發(fā)流程_嵌入式軟件調(diào)試

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

    如何實現(xiàn)嵌入式系統(tǒng)遠程調(diào)試

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

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

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

    如何更快調(diào)試嵌入式軟件,試試這五技巧!

    調(diào)試嵌入式軟件是我最不喜歡的行為,不幸地是,它卻是必要的。值得慶幸地是,技術和工具鏈創(chuàng)新的進步衍生出大量的新技術,從而大大地加快了調(diào)試過程。下面讓我們來看看其中一些方法,從傳統(tǒng)的斷點
    發(fā)表于 02-08 17:03 ?2次下載
    如何更快<b class='flag-5'>調(diào)試</b><b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>,試試這五<b class='flag-5'>個</b>技巧!
    主站蜘蛛池模板: 全彩黄漫火影忍者纲手无遮挡| 2021国产精品| 亚洲、国产综合视频| 777米奇影院第七色色| 牛牛免费视频| 伊人久久艹| 国产全肉乱妇杂乱视频| 全球真实小U女视频合集| 国产成人免费网站在线观看| 日本妈妈JMZZZZZ| bl高h文合集| 美国女孩毛片| 伊人在线高清视频| 九九九九九热| 亚洲AV成人无码999WWW| 久久综合网久久综合| 亚洲欧美日韩高清中文在线| 国产精品成人观看视频免费| 日本午夜视频在线| 含羞草在线| 亚州AV中文无码乱人伦在线 | 99国产精品成人免费视频| 久久亚洲这里只有精品18| 亚洲色图在线观看视频| 经典三级四虎在线观看| 亚洲日韩乱码人人爽人人澡人| 色宅男午夜电影网站| 久久午夜免费视频| 欧美日韩在线亚洲一| 嫩草影院地址一二三| 亚洲国产在线午夜视频无| 亚洲精品中文字幕无码A片蜜桃| 一个人看的HD免费高清视频| 波多野结衣的AV一区二区三区| 国产盗摄一区二区| 青青草国产精品久久| 驯服有夫之妇HD中字日本| 在线观看国产区| 无码成人AAAAA毛片含羞草| 91日本在线观看亚洲精品| 美女pk精子4|