<noscript id="jftie"></noscript>
    <style id="jftie"><mark id="jftie"><dfn id="jftie"></dfn></mark></style>
  1. <span id="jftie"></span>
    • 国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
      你的位置:首頁 > 測試測量 > 正文

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

      發布時間: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。


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

      關閉

      ?

      關閉

      主站蜘蛛池模板: 久久精品女人天堂av麻| 人人妻人人做人人爽精品| 国产偷国产偷亚洲清高孕妇 | 亚洲精品一区二区| 精品一区二区三区波多野结衣| 国产超碰人人爽人人做av| 996久久国产精品线观看| 国产精品日日做人人爱| 天天影视网天天综合色| 亚洲精品久久国产高清| 亚洲欧洲中文日韩乱码av| 一区二区三区国产亚洲网站| 国产黑色丝袜在线观看片不卡顿 | 久久丫免费无码一区二区| 四虎影视国产精品永久在线| 人人玩人人添人人澡| 亚洲综合天堂av网站在线观看| 国产区图片区小说区亚洲区| 强奷乱码中文字幕| 国产精品污www一区二区三区| 无码人妻精品一区二区蜜桃色欲| 大狠狠大臿蕉香蕉大视频| 国产精品一区二区含羞草| 国产精品免费看久久久无码| 色诱久久久久综合网ywww| 无码纯肉动漫在线观看| 无码纯肉动漫在线观看| 久久久喷潮一区二区三区| 国产美女精品视频线免费播放 | 久热爱精品视频在线◇| 黑人猛挺进小莹的体内视频| 国产成人人综合亚洲欧美丁香花 | 日韩人妻中文无码一区二区三区| 女人18片毛片60分钟| 欧美成人看片一区二区| 亚洲中文字幕日产乱码高清app| 成年无码动漫av片在线观看羞羞 | 亚洲色偷偷色噜噜狠狠99网 | 日日噜噜夜夜狠狠视频无码日韩| 日本巨大的奶头在线观看| 草色噜噜噜av在线观看香蕉|