資源描述:
《Keil匯編程序調試.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、c2Keil匯編程序調試山東職業(yè)學院主要內容程序運行控制單步運行跳過子程序跳出子程序運行至光標處連續(xù)運行停止運行復位觀察和控制引腳觀察和控制寄存器查看存儲器內容內部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器程序存儲器設置斷點準備工作啟動Keil建立項目test2建立并編輯源程序文件test2.ASM添加源程序文件到項目中編譯連接進入調試狀態(tài)運行控制-單步運行[單步運行按鈕]按一次,執(zhí)行一條語句。也可以按[F11]鍵。運行控制-跳過子程序[步躍運行按鈕]按一次,執(zhí)行一條語句。遇到子程序調用,不進入子程序內部,將子程
2、序一次執(zhí)行完。也可以按[F10]鍵。運行控制-跳出子程序[步出運行按鈕]當在子程序中運行時,用于結束子程序運行,返回調用指令的下一條指令處。也可以按[Ctrl+F11]鍵。運行控制-運行至光標處[運行至光標處按鈕]先將光標放在要運行到的指令所在行,點該按鈕,則連續(xù)運行到光標所在行后停止。也可以按[Ctrl+F10]鍵。運行控制-連續(xù)運行、停止、復位[復位按鈕][連續(xù)運行按鈕][停止運行按鈕]在連續(xù)運行狀態(tài),該按鈕變紅,按該按鈕停止程序運行。觀察和控制引腳點擊這里,調出并行口對話框。直接點擊可以改
3、變引腳輸入狀態(tài)。觀察和控制寄存器寄存器內容單擊進入編輯狀態(tài),可以改變寄存器內容。程序運行時間查看存儲器內容-內部數(shù)據(jù)存儲器單擊打開存儲器窗口輸入“D:0x00”顯示內部數(shù)據(jù)存儲器內容。改變內部數(shù)據(jù)存儲器的內容【1】鼠標右鍵單擊要改變的單元,彈出菜單。【2】點擊彈出對話框【3】輸入新數(shù)據(jù)查看存儲器內容-外部數(shù)據(jù)存儲器單擊打開存儲器窗口輸入“X:0x00”顯示外部數(shù)據(jù)存儲器內容。查看存儲器內容-程序存儲器單擊打開存儲器窗口輸入“C:0x00”顯示程序存儲器內容。設置斷點斷點是非常重要的調試手段。程序
4、中必須滿足一定條件才能執(zhí)行到的程序行(如:變量等于某值,按下按鍵,發(fā)生中斷等),用單步運行很難調試到,可以使用設置斷點的方法調試。程序連續(xù)運行到斷點處暫停運行。設置斷點的方法:(1)在程序行設置斷點(2)利用“BreakPoints”對話框設置條件斷點(1)在程序行設置斷點方法一:在要設置斷點的程序行雙擊鼠標左鍵。斷點標志方法二:將光標放置在要設置斷點的程序行,點擊快捷按鈕。設置或清除斷點清除所有斷點使斷點不起作用使所有斷點不起作用(2)利用“BreakPoints”對話框設置條件斷點例1:在“
5、Expression”處輸入“R6==1”后,點擊“Define”按鈕,定義條件斷點。連續(xù)運行,當滿足R6內容等于1時,暫停運行。條件還可以是:<,>,>=,<=,!=,&,&&,
6、
7、等運算。(2)利用“BreakPoints”對話框設置條件斷點例2:在“Expression”處輸入“DLY”后,點擊“Define”按鈕,定義條件斷點。連續(xù)運行,當運行到標號為“DLY”的程序行時,暫停運行。(2)利用“BreakPoints”對話框設置條件斷點例3:在“Expression”處輸入“LOOP”后
8、,在“Count”標簽處調出數(shù)字“5”,點擊“Define”按鈕,定義條件斷點。連續(xù)運行,當?shù)?次運行到標號為“LOOP”的程序行時,暫停運行。