新唐NUC972裸機(jī)調(diào)試步驟
.將開(kāi)發(fā)板設(shè)置成USB啟動(dòng)。
開(kāi)發(fā)板撥碼開(kāi)關(guān)與啟動(dòng)方式設(shè)置對(duì)應(yīng)如下:
其中PA1 ,PA0對(duì)應(yīng)S1和S0
上電或復(fù)位,使開(kāi)發(fā)板從USB啟動(dòng)。
開(kāi)啟NuWriter,選擇正確的芯片型號(hào),按下“Continue”
保證NuWriter不開(kāi)發(fā)板已經(jīng)連上。
在這里需要注意一點(diǎn),就是小程序可以直接按照UBoot(SRAM)啟動(dòng),但是需要說(shuō)明的是如果是比較大的程序,則需要Uboot進(jìn)行引導(dǎo)進(jìn)入DDR,具體如下:
JTAG連接測(cè)試
打開(kāi) 開(kāi)始菜單 - SEGGER - J-Link Commander 程序,檢測(cè)JTAG是否連接成功
若顯示如上圖所示,說(shuō)明開(kāi)發(fā)板已經(jīng)連接成功,可以迚行正常仿真了。若連接丌成功,請(qǐng)參考本手冊(cè)最后一節(jié)。
Keil仿真
1. 迚入和退出仿真狀態(tài)
開(kāi)發(fā)板連接成功后。點(diǎn)擊菜單Debug->Start/Stop Debug Session IDE 將迚入/退出硬件仿真狀態(tài)。戒者點(diǎn)擊工具欄 Start/Stop Debug Session IDE 圖標(biāo)迚入/退出硬件仿真狀態(tài)。
Step info 單步跟蹤運(yùn)行一條指令,如果該語(yǔ)句為C 中的調(diào)用子程序語(yǔ)句戒匯編中的CALL指令,Step info 指令將跟蹤迚入子程序內(nèi)部。
Step over 單步運(yùn)行完一條指令,如果該語(yǔ)句為C 中的調(diào)用子程序語(yǔ)句戒匯編中的CALL指令,Step over 指令將全速完成該子程序的運(yùn)行,停在下一指令處。
Run till Cursor Line 從當(dāng)前位置運(yùn)行到光標(biāo)處。
另外,用戶(hù)還必須注意,在C 源程序窗口內(nèi)、匯編源程序窗口,以上命令表現(xiàn)會(huì)有所丌同,請(qǐng)用戶(hù)在使用時(shí)自行體會(huì)。
如何設(shè)置和刪除斷點(diǎn)
設(shè)置斷點(diǎn)/刪除斷點(diǎn)最簡(jiǎn)單的方法是用鼠標(biāo)點(diǎn)擊待設(shè)置斷點(diǎn)的源程序行。斷點(diǎn)的作用是程序運(yùn)行時(shí)遇到斷點(diǎn)會(huì)停下,方便調(diào)試。
.如何查看和修改寄存器的內(nèi)容
仿真時(shí)主寄存器的內(nèi)容顯示在主寄存器窗口,用戶(hù)除了可以觀(guān)察以外還可自行修改,用鼠標(biāo)點(diǎn)選中一個(gè)單元,例如單元DPTR, 然后再單擊DPTR 的數(shù)值位置,出現(xiàn)文字框后輸入相應(yīng)數(shù)值按回車(chē)鍵即可。
5.如何觀(guān)察和修改變量
點(diǎn)擊“View->Watch & Call stack Window”出現(xiàn)相應(yīng)窗口選擇Watch 1-3 中的任一個(gè)窗口,按動(dòng)F2, 在Name 欄填入用戶(hù)變量名如 cnt 等,但必須是存在的變量。如果想修改數(shù)值可單擊Value 欄出現(xiàn)文本框后輸入相應(yīng)數(shù)值。用戶(hù)可以連續(xù)修改多個(gè)不同的變量。
uVision5 IDE 提供了觀(guān)察變量更簡(jiǎn)單的方法。在用戶(hù)程序停止運(yùn)行時(shí),移動(dòng)鼠標(biāo)光標(biāo)到要觀(guān)察的變量上停大約一秒鐘,就彈出一個(gè)“變量提示”塊出來(lái)。
開(kāi)發(fā)板連接丌上
A) 檢查硬件連接是否有誤。
B) 部分JLink需要連接VCC才能使用。
退出仿真時(shí)KEIL報(bào)錯(cuò)
這個(gè)是keil5的一個(gè)bug,用戶(hù)可以將版本降至5.10,并下載官方補(bǔ)丁包。
針對(duì)于原廠(chǎng)的開(kāi)發(fā)板則需注意以下幾點(diǎn):
上圖是原廠(chǎng)的部分框圖,首先看對(duì)應(yīng)的撥碼開(kāi)關(guān) 注意CFG4
編輯:admin 最后修改時(shí)間:2023-04-25