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