<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 測試測量 > 正文

    編碼調試的重點:常用斷點的基本介紹

    發布時間:2015-10-09 責任編輯:susan

    【導讀】斷點的種類很多,大體分為簡單斷點和復雜斷點兩種。不同的仿真器斷點種類也不同,一般都支持簡單的程序斷點,也是用戶經常使用的斷點。下面介紹一下常用的斷點,希望對大家調試時有幫助。
     
    高檔仿真器支持的斷點種類很多,如時間斷點、變量操作斷點等。用戶通過操作斷點可以控制仿真器在指定的位置停止運行,然后分析當前的運行狀態,判斷程序中可能存在的問題或調試整個系統的硬件。
     
    圖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。


    小編推薦閱讀:
    我愛快包——電子工程師的外快錢包
    要采購仿真器么,點這里了解一下價格!
    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    中文字幕高清在线| 大地资源中文在线观看免费版 | 久久精品中文字幕一区| yy111111少妇影院里无码| 一区二区三区在线观看中文字幕| 亚洲免费日韩无码系列| 精品无码久久久久国产| 在线观看免费无码专区| 天堂在线观看中文字幕| 日本中文字幕一区二区有码在线| 国产精品无码无需播放器| 亚洲av永久无码精品漫画| 人妻精品久久久久中文字幕| 亚洲精品乱码久久久久久中文字幕 | 日韩精品无码永久免费网站| 无码少妇一区二区三区| 国产成年无码AV片在线韩国| 欧美日韩国产中文精品字幕自在自线 | 中文字幕无码乱人伦| 91精品久久久久久无码| 亚洲A∨无码一区二区三区| 亚洲日产无码中文字幕| 自慰无码一区二区三区| 亚洲日本中文字幕天堂网| 在线日韩中文字幕| 天堂а√中文在线| 日韩乱码人妻无码中文字幕久久| 亚洲AV无码一区二三区| 亚洲国产精品成人AV无码久久综合影院 | yy111111少妇影院里无码| 免费看又黄又无码的网站| 午夜不卡无码中文字幕影院| 亚洲精品无码成人片久久| 亚洲精品无码久久久影院相关影片 | 人妻无码精品久久亚瑟影视| 国产亚洲精品无码拍拍拍色欲 | 日韩经典精品无码一区| 在线观看免费无码视频| 午夜不卡无码中文字幕影院| 日韩精品无码中文字幕一区二区 | 免费无码一区二区三区蜜桃|