<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • 嵌入式硬件平臺有哪些(支持linux系統的主板解決)


    對于嵌入式系統來說,軟件細節較多,任何一條語句都可能引入問題,因此軟件問題定位的技巧尤其的重要。前面講了如何定位嵌入式系統的硬件問題,本次我聊一下,使用什么技巧來定位碰到的軟件問題。

    軟件問題,具有一定復雜性,表現也千奇百怪,很難一概而論有哪些具體的分類。因此,我以調試手段,來切入討論怎么解決軟件問題。

    硬件仿真調試工具

    對于嵌入式平臺,最好的調試手段,是在線仿真器?!霸诰€”即連接到目標板,“仿真器”是最早的仿真硬件的延續叫法,現在多是調試器,不僅可以配MCU來完成運行、停止、斷點、燒寫,還能完成變量讀寫、寄存器訪問等功能。因為調試工具的強大功能,所以我們通常強烈建議使用調試工具,這樣可以高效率地排查問題。最重要的是,實時參與,效率很高。嵌入式開發入門之八:哪些技巧可輔助定位軟件問題?

    ARM芯片常用的調試器

    串口打印消息

    如果沒有仿真器,那該如何定位問題呢??晒┖髠溥x擇的是串口,即UART。通過串口,我們可以將感興趣的數據,從串口打印出來,然后在PC機上使用軟件接收數據,來分析是否正確。例如,程序進了哪個函數、哪個分支、參數是什么值等,都可以從串口發送出去。這樣就可以間接替代仿真器,實現內部關鍵信息的掌握。需要注意的是,打印的數據最好和代碼模塊及位置可以一一對應,方便準確提供定位問題的信息。嵌入式開發入門之八:哪些技巧可輔助定位軟件問題?

    利用串口打印變量和分支信息

    屏幕、按鍵、LED等

    對于極簡的單片機系統,如何調試軟件呢?那我們只能就地取材,系統有什么資源,那就用什么。比如,我們可以先調通硬件的屏幕或LED顯示。然后,可以在屏幕上顯示感興趣的信息,或者用LED的閃爍與組合,來表示不同的含義。利用按鍵來模擬斷點,觸發停止或運行。這種方法,是不得已而為之,效率較低,是沒有其他手段的最后選擇。

    總結

    盡管軟件問題各式各樣,但大部分的錯誤,都發生在邏輯判斷、數值計算這兩個方面。我們可以利用有效的資源,盡量掌握程序實際執行到的分支,來推斷邏輯和計算是否有問題。各種手段基本都是圍繞這個目的來開展問題定位。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费