新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片式以太網(wǎng)控制芯片W7100A / W7100 Debugger指南(二)

單片式以太網(wǎng)控制芯片W7100A / W7100 Debugger指南(二)

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏

本文引用地址:http://m.butianyuan.cn/article/201611/322028.htm

?只復(fù)位開(kāi)發(fā)板

Board reset命令只能用來(lái)復(fù)位開(kāi)發(fā)板。如果已經(jīng)設(shè)置了斷點(diǎn),它們?nèi)匀粫?huì)被保留。點(diǎn)擊工具條上的按鈕或者選擇’Debug menu’=>’Boardreset’來(lái)復(fù)位開(kāi)發(fā)板。也可以使用快捷鍵F2。

?圖像裝載

Image load命令用來(lái)裝載一個(gè)圖像。

將用于debugging的HEX圖像寫(xiě)入閃存。

點(diǎn)擊按鈕或者選擇Debug菜單=> Image Load菜單來(lái)執(zhí)行’圖像裝載’。也可以使用快捷鍵F3來(lái)完成。

如果圖像寫(xiě)入并且確認(rèn)成功,將會(huì)顯示’Write OK’信息。

注意:如果開(kāi)發(fā)板圖像文件和當(dāng)前的HEX文件不匹配,將會(huì)在執(zhí)行例如‘Continue, Step, Next’等‘Debugger命令’時(shí)出現(xiàn)如下的錯(cuò)誤信息。

?調(diào)試

W7100A / W7100 Debugger程序提供‘Debug’和‘Tool’菜單以及工具欄按鈕來(lái)進(jìn)行調(diào)試。

?到源碼(Source)行

Go to Source Line命令用來(lái)使光標(biāo)移動(dòng)到希望的源碼行。可以選擇’Tool’=>’Go to Source Line’或者利用快捷鍵Ctrl+G來(lái)實(shí)現(xiàn)此功能。

?查找

Find命令用來(lái)查找源碼窗口中的一些單詞??梢赃x擇‘Tool’menu => ‘Find’ 或者利用快捷鍵Ctrl+ F來(lái)實(shí)現(xiàn)此功能。

5.3 運(yùn)行和停止

這一章將會(huì)介紹如何使用步進(jìn)(step in)、步出(step out)、下一步(next)等一些命令。

? Continue

Continue命令運(yùn)行程序直到遇到斷點(diǎn)(Break point)為止。點(diǎn)擊工具欄上的按鈕或者選擇Debug菜單=>Continue,也可以利用快捷鍵F5使用此命令。

在Continue狀態(tài),除非執(zhí)行Stop命令,否則用戶(hù)不能使用調(diào)試菜單。

?Stop

Stop命令用來(lái)停止運(yùn)行中的程序。點(diǎn)擊工具欄中按鈕或者選擇Debug菜單=> Stop,也可以使用快捷鍵F6來(lái)執(zhí)行此命令。

調(diào)試命令(搜索、存儲(chǔ)器視圖、斷點(diǎn)等等)只能在Stop狀態(tài)下執(zhí)行。

?Step

Step命令用來(lái)運(yùn)行指定的一行。如果有函數(shù)調(diào)用,Step命令將會(huì)進(jìn)入到相關(guān)的函數(shù)。在執(zhí)行結(jié)束后,Debugger程序停止并且等待下一個(gè)命令。

點(diǎn)擊工具欄中按鈕或者選擇Debug菜單=>Step,也可以使用快捷鍵F10來(lái)執(zhí)行此命令。如果用戶(hù)只需要調(diào)試HEX文件,Step命令和Nexti命令類(lèi)似,執(zhí)行一個(gè)指令說(shuō)明。

? Next

Next命令和Step命令基本類(lèi)似。Next命令執(zhí)行C代碼的指定一行,即以一行為單位執(zhí)行該命令。但是如果有函數(shù)調(diào)用,Next命令不會(huì)進(jìn)入到函數(shù)中。在執(zhí)行結(jié)束后,Debugger停止并且等待下一個(gè)命令。

點(diǎn)擊工具欄中的按鈕或者選擇Debug菜單=>Next,也可以使用快捷鍵F10來(lái)執(zhí)行此命令。如果用戶(hù)只需要調(diào)試HEX文件,Next命令和Nexti類(lèi)似,執(zhí)行一個(gè)指令說(shuō)明。

? Stepi

Stepi 命令只執(zhí)行一個(gè)指令說(shuō)明。如果指令是函數(shù)調(diào)用,那么此命令就會(huì)進(jìn)入到相關(guān)的函數(shù)。在執(zhí)行結(jié)束后,Debugger停止并且等待下一個(gè)命令。

點(diǎn)擊工具欄中的按鈕或者選擇Debug菜單=>Stepi,也可以用快捷鍵F7來(lái)執(zhí)行此命令。

? Nexti

Nexti 命令只執(zhí)行一個(gè)指令說(shuō)明。如果指令是函數(shù)調(diào)用,該命令不能進(jìn)入相關(guān)的函數(shù)。在執(zhí)行結(jié)束后,Debugger停止并且等待下一個(gè)命令。

點(diǎn)擊工具欄中的按鈕或者選擇Debug菜單=>Nexti,也可以使用快捷鍵F6來(lái)執(zhí)行此命令。

?運(yùn)行到光標(biāo)處(Run to cursor line)

‘Run to cursor line’ 命令運(yùn)行到光標(biāo)位置處停止。

點(diǎn)擊鼠標(biāo)右鍵 => 選擇 ‘Run ToCursor Line(n)’ 或者選擇Debug菜單 => Run To Cursor Line.

如果沒(méi)有正確設(shè)定光標(biāo)位置,可能會(huì)造成‘Run To Cursor Line’命令繼續(xù)執(zhí)行。如果發(fā)生這種情況,執(zhí)行stop命令結(jié)束運(yùn)行。



評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉