<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    編碼不能沒調試,調試不能沒斷點

    發布時間:2015-12-3 10:36    發布者:designapp
    關鍵詞: 編碼 , 斷點
      斷點的種類很多,大體分為簡單斷點和復雜斷點兩種。不同的仿真器斷點種類也不同,一般都支持簡單的程序斷點,也是用戶經常使用的斷點。高檔仿真器支持的斷點種類很多,如時間斷點、變量操作斷點等。用戶通過操作斷點可以控制仿真器在指定的位置停止運行,然后分析當前的運行狀態,判斷程序中可能存在的問題或調試整個系統的硬件。下面介紹一下常用的斷點,希望對大家調試時有幫助。
      


      圖1 斷點調試
      1. 使用鼠標操作設置、刪除斷點
      在程序窗口(包括C語言、匯編和反匯編窗口)中, 用鼠標雙擊需要設置斷點的程序行,則在窗口左邊的狀態條中出現紅色的斷點標志如圖2所示,完成設置斷點操作。再次用鼠標雙擊該程序行,窗口左邊的紅色斷點標志消失,則為刪除斷點操作。
      


      圖2 簡單斷點
      2. 時間斷點
      時間斷點功能,既運行時間與時間斷點設置的時間相同時,程序停止運行。如圖3所示,在運行時間的下面可以看到Tbreak,這就是時間斷點。用戶可以根據實際觀察需要,設置Tbreak的值,注意單位是ns。當程序運行時間累積到Tbreak的值時,程序停止運行。
      


      圖3 時間斷點
      3. 變量操作斷點
      變量操作斷點,當對某一個變量進行讀寫操作時,通過設置變量讀寫操作斷點,讓程序停止運行。
      在Keil MDK環境下,進入仿真狀態之后,打開【Debug】菜單下的【Breakpoints】選項。在Breakpoints窗口即可定義變量操作斷點。
      具體定義方法:在Expression內輸入變量的地址,然后選擇讀寫屬性,并正確設置字節范圍,最后點擊Define即可。例如,在地址0x20004000開始,16字節范圍內,定義讀寫斷點操作,具體設置方法如圖4所示。
      


      圖4 定義讀寫操作斷點
      在圖4中點擊Define之后,斷點即可設置成功,如圖5所示。圖5中共定義了4種類型的斷點。具體意義如下:
      ? 斷點1:表示在地址0x20004000開始,16字節范圍內,出現讀或寫的操作,則中斷。
      ? 斷點2:表示在地址0x20004100開始,8字節范圍內,出現讀的操作,則中斷。
      ? 斷點3:表示在地址0x20004200開始,4字節范圍內,出現寫的操作,則中斷。
      ? 斷點4:表示在地址0x20004300開始,1字節范圍內,出現讀或寫的操作,則中斷。
      


      圖5 Breakpoints定義斷點窗口
      注意:len表示在一個地址范圍內該斷點有效,len必須為1,2,4,8,16,32乘2遞增,同時地址必須處于len的起始位置。例如len=16,則地址必須為0x10字節對齊, 0x40000010為有效的起始地址,而地址0x40000018為無效,將被系統強行修正為0x40000010。
      4. 小結
      上述簡單介紹了三種斷點的設置方法。簡單斷點是工程師調試程序中使用最頻繁的,設置方法簡單。AK100Pro仿真器支持Flash無限制斷點,但是有些芯片受制于本身的限制,如LPC1766芯片,只支持到最大6個硬件斷點。時間斷點,這個是某些芯片特有的,如Cotex-M3、8051內核的芯片。變量斷點,用于觀察變量的改變對程序的影響。學會靈活運用斷點,助您快速找出程序Bug。
                                   
                   
    本文地址:http://www.portaltwn.com/thread-158388-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
    • 更佳設計的解決方案——Microchip模擬開發生態系統
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 想要避免發生災難,就用MPLAB SiC電源仿真器!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷