圖解ADS+JLINK調(diào)試ARM
文章是對LPC2148而寫的,但是對三星的44B0芯片同樣適用,只需要在選擇時(shí)將相應(yīng)的CPU選擇的S3C44B0就可以了。
JLINK在ADS下調(diào)試心得
前兩天一個(gè)客戶用jlink在ADS來調(diào)試LPC2148總報(bào)錯,這個(gè)錯誤我之前在調(diào)試LPC2200的時(shí)候也碰到過,后來問題解決了,和大家分享一下。
1、在AXD下添加JLINK
選擇Options下面的ConfigTarget,如下圖所示:
單擊Add按鈕,添加jlinkRDI.dll(確保你已經(jīng)安裝了segger公司提供的驅(qū)動程序,本說明安裝的為3.80a),如下圖所示:
添加完成后,如下圖所示:
2、配置JLINK
接上面,添加完成后,點(diǎn)擊Configure,出現(xiàn)JLINK設(shè)置對話框,我們這里主要是選擇我們要調(diào)試的處理器,如下圖所示:
選擇完成后,點(diǎn)擊確定完成設(shè)置。
如果JLINK已經(jīng)和開發(fā)板連接好,并上電后,log信息里面會出現(xiàn)JLINK連接處理器的信息,如下圖所示:
3、調(diào)試
添加JLINK并配置完成后,即可開始調(diào)試。
開始調(diào)試后,一旦我們單步或者設(shè)置斷點(diǎn)調(diào)試,我們會碰到這樣的問題,如下圖所示:
結(jié)果無法調(diào)試,要解決這個(gè)問題,我們需要修改下ADS的設(shè)置,選擇Options下面的ConfigureProcessor,如下圖所示:
出現(xiàn)如下所示對話框:
將Semihosting前面的勾去掉即可解決問題,如下圖所示:
點(diǎn)擊OK,退出AXD,重新Debug,這次就可以任意單步或者設(shè)置斷點(diǎn)了